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


  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/x509.h>
  56 #include <openssl/err.h>
  57 #include <openssl/pem.h>
  58 #include "cms.h"
  59 #include "cms_lcl.h"
  60 
  61 int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms)
  62         {
  63         ASN1_OCTET_STRING **pos;
  64         pos = CMS_get0_content(cms);
  65         if (!pos)
  66                 return 0;
  67         if (!*pos)
  68                 *pos = ASN1_OCTET_STRING_new();
  69         if (*pos)
  70                 {
  71                 (*pos)->flags |= ASN1_STRING_FLAG_NDEF;
  72                 (*pos)->flags &= ~ASN1_STRING_FLAG_CONT;
  73                 *boundary = &(*pos)->data;
  74                 return 1;
  75                 }
  76         CMSerr(CMS_F_CMS_STREAM, ERR_R_MALLOC_FAILURE);
  77         return 0;
  78         }
  79 




  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/x509.h>
  56 #include <openssl/err.h>
  57 #include <openssl/pem.h>
  58 #include <openssl/cms.h>
  59 #include <cms_lcl.h>
  60 
  61 int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms)
  62         {
  63         ASN1_OCTET_STRING **pos;
  64         pos = CMS_get0_content(cms);
  65         if (!pos)
  66                 return 0;
  67         if (!*pos)
  68                 *pos = ASN1_OCTET_STRING_new();
  69         if (*pos)
  70                 {
  71                 (*pos)->flags |= ASN1_STRING_FLAG_NDEF;
  72                 (*pos)->flags &= ~ASN1_STRING_FLAG_CONT;
  73                 *boundary = &(*pos)->data;
  74                 return 1;
  75                 }
  76         CMSerr(CMS_F_CMS_STREAM, ERR_R_MALLOC_FAILURE);
  77         return 0;
  78         }
  79