Print this page
4853 illumos-gate is not lint-clean when built with openssl 1.0


  37  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
  38  *
  39  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
  40  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
  43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  */
  53 
  54 #include <openssl/asn1t.h>
  55 #include <openssl/pem.h>
  56 #include <openssl/x509v3.h>
  57 #include "cms.h"
  58 #include "cms_lcl.h"
  59 
  60 
  61 ASN1_SEQUENCE(CMS_IssuerAndSerialNumber) = {
  62         ASN1_SIMPLE(CMS_IssuerAndSerialNumber, issuer, X509_NAME),
  63         ASN1_SIMPLE(CMS_IssuerAndSerialNumber, serialNumber, ASN1_INTEGER)
  64 } ASN1_SEQUENCE_END(CMS_IssuerAndSerialNumber)
  65 
  66 ASN1_SEQUENCE(CMS_OtherCertificateFormat) = {
  67         ASN1_SIMPLE(CMS_OtherCertificateFormat, otherCertFormat, ASN1_OBJECT),
  68         ASN1_OPT(CMS_OtherCertificateFormat, otherCert, ASN1_ANY)
  69 } ASN1_SEQUENCE_END(CMS_OtherCertificateFormat)
  70 
  71 ASN1_CHOICE(CMS_CertificateChoices) = {
  72         ASN1_SIMPLE(CMS_CertificateChoices, d.certificate, X509),
  73         ASN1_IMP(CMS_CertificateChoices, d.extendedCertificate, ASN1_SEQUENCE, 0),
  74         ASN1_IMP(CMS_CertificateChoices, d.v1AttrCert, ASN1_SEQUENCE, 1),
  75         ASN1_IMP(CMS_CertificateChoices, d.v2AttrCert, ASN1_SEQUENCE, 2),
  76         ASN1_IMP(CMS_CertificateChoices, d.other, CMS_OtherCertificateFormat, 3)
  77 } ASN1_CHOICE_END(CMS_CertificateChoices)
  78 




  37  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
  38  *
  39  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
  40  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
  43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  */
  53 
  54 #include <openssl/asn1t.h>
  55 #include <openssl/pem.h>
  56 #include <openssl/x509v3.h>
  57 #include <openssl/cms.h>
  58 #include <cms_lcl.h>
  59 
  60 
  61 ASN1_SEQUENCE(CMS_IssuerAndSerialNumber) = {
  62         ASN1_SIMPLE(CMS_IssuerAndSerialNumber, issuer, X509_NAME),
  63         ASN1_SIMPLE(CMS_IssuerAndSerialNumber, serialNumber, ASN1_INTEGER)
  64 } ASN1_SEQUENCE_END(CMS_IssuerAndSerialNumber)
  65 
  66 ASN1_SEQUENCE(CMS_OtherCertificateFormat) = {
  67         ASN1_SIMPLE(CMS_OtherCertificateFormat, otherCertFormat, ASN1_OBJECT),
  68         ASN1_OPT(CMS_OtherCertificateFormat, otherCert, ASN1_ANY)
  69 } ASN1_SEQUENCE_END(CMS_OtherCertificateFormat)
  70 
  71 ASN1_CHOICE(CMS_CertificateChoices) = {
  72         ASN1_SIMPLE(CMS_CertificateChoices, d.certificate, X509),
  73         ASN1_IMP(CMS_CertificateChoices, d.extendedCertificate, ASN1_SEQUENCE, 0),
  74         ASN1_IMP(CMS_CertificateChoices, d.v1AttrCert, ASN1_SEQUENCE, 1),
  75         ASN1_IMP(CMS_CertificateChoices, d.v2AttrCert, ASN1_SEQUENCE, 2),
  76         ASN1_IMP(CMS_CertificateChoices, d.other, CMS_OtherCertificateFormat, 3)
  77 } ASN1_CHOICE_END(CMS_CertificateChoices)
  78