diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/bs_cbs.c | 12 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/bs_cbs.c | 12 |
2 files changed, 8 insertions, 16 deletions
diff --git a/src/lib/libssl/bs_cbs.c b/src/lib/libssl/bs_cbs.c index d7c0977cf3..25305b9edd 100644 --- a/src/lib/libssl/bs_cbs.c +++ b/src/lib/libssl/bs_cbs.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bs_cbs.c,v 1.3 2015/04/25 15:28:47 doug Exp $ */ | 1 | /* $OpenBSD: bs_cbs.c,v 1.4 2015/04/29 01:16:06 doug Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014, Google Inc. | 3 | * Copyright (c) 2014, Google Inc. |
4 | * | 4 | * |
@@ -65,10 +65,8 @@ CBS_len(const CBS *cbs) | |||
65 | int | 65 | int |
66 | CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) | 66 | CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) |
67 | { | 67 | { |
68 | if (*out_ptr != NULL) { | 68 | free(*out_ptr); |
69 | free(*out_ptr); | 69 | *out_ptr = NULL; |
70 | *out_ptr = NULL; | ||
71 | } | ||
72 | *out_len = 0; | 70 | *out_len = 0; |
73 | 71 | ||
74 | if (cbs->len == 0) | 72 | if (cbs->len == 0) |
@@ -85,9 +83,7 @@ CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) | |||
85 | int | 83 | int |
86 | CBS_strdup(const CBS *cbs, char **out_ptr) | 84 | CBS_strdup(const CBS *cbs, char **out_ptr) |
87 | { | 85 | { |
88 | if (*out_ptr != NULL) | 86 | free(*out_ptr); |
89 | free(*out_ptr); | ||
90 | |||
91 | *out_ptr = strndup((const char*)cbs->data, cbs->len); | 87 | *out_ptr = strndup((const char*)cbs->data, cbs->len); |
92 | return (*out_ptr != NULL); | 88 | return (*out_ptr != NULL); |
93 | } | 89 | } |
diff --git a/src/lib/libssl/src/ssl/bs_cbs.c b/src/lib/libssl/src/ssl/bs_cbs.c index d7c0977cf3..25305b9edd 100644 --- a/src/lib/libssl/src/ssl/bs_cbs.c +++ b/src/lib/libssl/src/ssl/bs_cbs.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bs_cbs.c,v 1.3 2015/04/25 15:28:47 doug Exp $ */ | 1 | /* $OpenBSD: bs_cbs.c,v 1.4 2015/04/29 01:16:06 doug Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014, Google Inc. | 3 | * Copyright (c) 2014, Google Inc. |
4 | * | 4 | * |
@@ -65,10 +65,8 @@ CBS_len(const CBS *cbs) | |||
65 | int | 65 | int |
66 | CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) | 66 | CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) |
67 | { | 67 | { |
68 | if (*out_ptr != NULL) { | 68 | free(*out_ptr); |
69 | free(*out_ptr); | 69 | *out_ptr = NULL; |
70 | *out_ptr = NULL; | ||
71 | } | ||
72 | *out_len = 0; | 70 | *out_len = 0; |
73 | 71 | ||
74 | if (cbs->len == 0) | 72 | if (cbs->len == 0) |
@@ -85,9 +83,7 @@ CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len) | |||
85 | int | 83 | int |
86 | CBS_strdup(const CBS *cbs, char **out_ptr) | 84 | CBS_strdup(const CBS *cbs, char **out_ptr) |
87 | { | 85 | { |
88 | if (*out_ptr != NULL) | 86 | free(*out_ptr); |
89 | free(*out_ptr); | ||
90 | |||
91 | *out_ptr = strndup((const char*)cbs->data, cbs->len); | 87 | *out_ptr = strndup((const char*)cbs->data, cbs->len); |
92 | return (*out_ptr != NULL); | 88 | return (*out_ptr != NULL); |
93 | } | 89 | } |