Ignore:
Timestamp:
Aug 7, 2014, 8:25:37 PM (11 years ago)
Author:
dmik
Message:

openssl: Merge version 1.0.0n from vendor to trunk.

Location:
openssl/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • openssl/trunk

  • TabularUnified openssl/trunk/crypto/asn1/a_utctm.c

    r150 r808  
    197197        struct tm data;
    198198        size_t len = 20;
     199        int free_s = 0;
    199200
    200201        if (s == NULL)
     202                {
     203                free_s = 1;
    201204                s=M_ASN1_UTCTIME_new();
     205                }
    202206        if (s == NULL)
    203                 return(NULL);
     207                goto err;
     208
    204209
    205210        ts=OPENSSL_gmtime(&t, &data);
    206211        if (ts == NULL)
    207                 return(NULL);
     212                goto err;
    208213
    209214        if (offset_day || offset_sec)
    210215                {
    211216                if (!OPENSSL_gmtime_adj(ts, offset_day, offset_sec))
    212                         return NULL;
     217                        goto err;
    213218                }
    214219
    215220        if((ts->tm_year < 50) || (ts->tm_year >= 150))
    216                 return NULL;
     221                goto err;
    217222
    218223        p=(char *)s->data;
     
    223228                        {
    224229                        ASN1err(ASN1_F_ASN1_UTCTIME_ADJ,ERR_R_MALLOC_FAILURE);
    225                         return(NULL);
     230                        goto err;
    226231                        }
    227232                if (s->data != NULL)
     
    238243#endif
    239244        return(s);
     245        err:
     246        if (free_s && s)
     247                M_ASN1_UTCTIME_free(s);
     248        return NULL;
    240249        }
    241250
Note: See TracChangeset for help on using the changeset viewer.