Changeset 808 for openssl/trunk/crypto/asn1/a_utctm.c
- Timestamp:
- Aug 7, 2014, 8:25:37 PM (11 years ago)
- Location:
- openssl/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
openssl/trunk ¶
- Property svn:mergeinfo changed
/openssl/vendor/1.0.0-current (added) merged: 799-800,804 /openssl/vendor/1.0.0n (added) merged: 807
- Property svn:mergeinfo changed
-
TabularUnified openssl/trunk/crypto/asn1/a_utctm.c ¶
r150 r808 197 197 struct tm data; 198 198 size_t len = 20; 199 int free_s = 0; 199 200 200 201 if (s == NULL) 202 { 203 free_s = 1; 201 204 s=M_ASN1_UTCTIME_new(); 205 } 202 206 if (s == NULL) 203 return(NULL); 207 goto err; 208 204 209 205 210 ts=OPENSSL_gmtime(&t, &data); 206 211 if (ts == NULL) 207 return(NULL);212 goto err; 208 213 209 214 if (offset_day || offset_sec) 210 215 { 211 216 if (!OPENSSL_gmtime_adj(ts, offset_day, offset_sec)) 212 return NULL;217 goto err; 213 218 } 214 219 215 220 if((ts->tm_year < 50) || (ts->tm_year >= 150)) 216 return NULL;221 goto err; 217 222 218 223 p=(char *)s->data; … … 223 228 { 224 229 ASN1err(ASN1_F_ASN1_UTCTIME_ADJ,ERR_R_MALLOC_FAILURE); 225 return(NULL);230 goto err; 226 231 } 227 232 if (s->data != NULL) … … 238 243 #endif 239 244 return(s); 245 err: 246 if (free_s && s) 247 M_ASN1_UTCTIME_free(s); 248 return NULL; 240 249 } 241 250
Note:
See TracChangeset
for help on using the changeset viewer.