diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/a_utctm.c')
-rw-r--r-- | src/lib/libcrypto/asn1/a_utctm.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/libcrypto/asn1/a_utctm.c b/src/lib/libcrypto/asn1/a_utctm.c index 999852dae5..7b25fed331 100644 --- a/src/lib/libcrypto/asn1/a_utctm.c +++ b/src/lib/libcrypto/asn1/a_utctm.c | |||
@@ -173,8 +173,9 @@ int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str) | |||
173 | { | 173 | { |
174 | if (s != NULL) | 174 | if (s != NULL) |
175 | { | 175 | { |
176 | ASN1_STRING_set((ASN1_STRING *)s, | 176 | if (!ASN1_STRING_set((ASN1_STRING *)s, |
177 | (unsigned char *)str,t.length); | 177 | (unsigned char *)str,t.length)) |
178 | return 0; | ||
178 | s->type = V_ASN1_UTCTIME; | 179 | s->type = V_ASN1_UTCTIME; |
179 | } | 180 | } |
180 | return(1); | 181 | return(1); |
@@ -203,7 +204,11 @@ ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t) | |||
203 | if ((p == NULL) || ((size_t)s->length < len)) | 204 | if ((p == NULL) || ((size_t)s->length < len)) |
204 | { | 205 | { |
205 | p=OPENSSL_malloc(len); | 206 | p=OPENSSL_malloc(len); |
206 | if (p == NULL) return(NULL); | 207 | if (p == NULL) |
208 | { | ||
209 | ASN1err(ASN1_F_ASN1_UTCTIME_SET,ERR_R_MALLOC_FAILURE); | ||
210 | return(NULL); | ||
211 | } | ||
207 | if (s->data != NULL) | 212 | if (s->data != NULL) |
208 | OPENSSL_free(s->data); | 213 | OPENSSL_free(s->data); |
209 | s->data=(unsigned char *)p; | 214 | s->data=(unsigned char *)p; |