diff options
author | doug <> | 2015-04-29 01:49:28 +0000 |
---|---|---|
committer | doug <> | 2015-04-29 01:49:28 +0000 |
commit | 20823711d95a786dfa8d460def82955cd75c3a7b (patch) | |
tree | 3cc3d65db3e9b10a014b024340a33c7eb9139be1 | |
parent | ad295b09e02c647432a14dd6245cf051f32da8f1 (diff) | |
download | openbsd-20823711d95a786dfa8d460def82955cd75c3a7b.tar.gz openbsd-20823711d95a786dfa8d460def82955cd75c3a7b.tar.bz2 openbsd-20823711d95a786dfa8d460def82955cd75c3a7b.zip |
Rename cbb_buffer_add_u to cbb_add_u and remove redundant code.
All of cbb_buffer_add_u's callers first call CBB_flush and send cbb->base.
cbb_add_u() now has that common code in one place.
ok jsing@
-rw-r--r-- | src/lib/libssl/bs_cbb.c | 21 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/bs_cbb.c | 21 |
2 files changed, 12 insertions, 30 deletions
diff --git a/src/lib/libssl/bs_cbb.c b/src/lib/libssl/bs_cbb.c index 7f0e474ded..07315e86bb 100644 --- a/src/lib/libssl/bs_cbb.c +++ b/src/lib/libssl/bs_cbb.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bs_cbb.c,v 1.6 2015/04/29 01:39:32 doug Exp $ */ | 1 | /* $OpenBSD: bs_cbb.c,v 1.7 2015/04/29 01:49:28 doug Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014, Google Inc. | 3 | * Copyright (c) 2014, Google Inc. |
4 | * | 4 | * |
@@ -119,7 +119,7 @@ cbb_buffer_add(struct cbb_buffer_st *base, uint8_t **out, size_t len) | |||
119 | } | 119 | } |
120 | 120 | ||
121 | static int | 121 | static int |
122 | cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) | 122 | cbb_add_u(CBB *cbb, uint32_t v, size_t len_len) |
123 | { | 123 | { |
124 | uint8_t *buf; | 124 | uint8_t *buf; |
125 | size_t i; | 125 | size_t i; |
@@ -130,7 +130,7 @@ cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) | |||
130 | if (len_len > 4) | 130 | if (len_len > 4) |
131 | return 0; | 131 | return 0; |
132 | 132 | ||
133 | if (!cbb_buffer_add(base, &buf, len_len)) | 133 | if (!CBB_flush(cbb) || !cbb_buffer_add(cbb->base, &buf, len_len)) |
134 | return 0; | 134 | return 0; |
135 | 135 | ||
136 | for (i = len_len - 1; i < len_len; i--) { | 136 | for (i = len_len - 1; i < len_len; i--) { |
@@ -343,28 +343,19 @@ CBB_add_space(CBB *cbb, uint8_t **out_data, size_t len) | |||
343 | int | 343 | int |
344 | CBB_add_u8(CBB *cbb, uint8_t value) | 344 | CBB_add_u8(CBB *cbb, uint8_t value) |
345 | { | 345 | { |
346 | if (!CBB_flush(cbb)) | 346 | return cbb_add_u(cbb, value, 1); |
347 | return 0; | ||
348 | |||
349 | return cbb_buffer_add_u(cbb->base, value, 1); | ||
350 | } | 347 | } |
351 | 348 | ||
352 | int | 349 | int |
353 | CBB_add_u16(CBB *cbb, uint16_t value) | 350 | CBB_add_u16(CBB *cbb, uint16_t value) |
354 | { | 351 | { |
355 | if (!CBB_flush(cbb)) | 352 | return cbb_add_u(cbb, value, 2); |
356 | return 0; | ||
357 | |||
358 | return cbb_buffer_add_u(cbb->base, value, 2); | ||
359 | } | 353 | } |
360 | 354 | ||
361 | int | 355 | int |
362 | CBB_add_u24(CBB *cbb, uint32_t value) | 356 | CBB_add_u24(CBB *cbb, uint32_t value) |
363 | { | 357 | { |
364 | if (!CBB_flush(cbb)) | 358 | return cbb_add_u(cbb, value, 3); |
365 | return 0; | ||
366 | |||
367 | return cbb_buffer_add_u(cbb->base, value, 3); | ||
368 | } | 359 | } |
369 | 360 | ||
370 | int | 361 | int |
diff --git a/src/lib/libssl/src/ssl/bs_cbb.c b/src/lib/libssl/src/ssl/bs_cbb.c index 7f0e474ded..07315e86bb 100644 --- a/src/lib/libssl/src/ssl/bs_cbb.c +++ b/src/lib/libssl/src/ssl/bs_cbb.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bs_cbb.c,v 1.6 2015/04/29 01:39:32 doug Exp $ */ | 1 | /* $OpenBSD: bs_cbb.c,v 1.7 2015/04/29 01:49:28 doug Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014, Google Inc. | 3 | * Copyright (c) 2014, Google Inc. |
4 | * | 4 | * |
@@ -119,7 +119,7 @@ cbb_buffer_add(struct cbb_buffer_st *base, uint8_t **out, size_t len) | |||
119 | } | 119 | } |
120 | 120 | ||
121 | static int | 121 | static int |
122 | cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) | 122 | cbb_add_u(CBB *cbb, uint32_t v, size_t len_len) |
123 | { | 123 | { |
124 | uint8_t *buf; | 124 | uint8_t *buf; |
125 | size_t i; | 125 | size_t i; |
@@ -130,7 +130,7 @@ cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) | |||
130 | if (len_len > 4) | 130 | if (len_len > 4) |
131 | return 0; | 131 | return 0; |
132 | 132 | ||
133 | if (!cbb_buffer_add(base, &buf, len_len)) | 133 | if (!CBB_flush(cbb) || !cbb_buffer_add(cbb->base, &buf, len_len)) |
134 | return 0; | 134 | return 0; |
135 | 135 | ||
136 | for (i = len_len - 1; i < len_len; i--) { | 136 | for (i = len_len - 1; i < len_len; i--) { |
@@ -343,28 +343,19 @@ CBB_add_space(CBB *cbb, uint8_t **out_data, size_t len) | |||
343 | int | 343 | int |
344 | CBB_add_u8(CBB *cbb, uint8_t value) | 344 | CBB_add_u8(CBB *cbb, uint8_t value) |
345 | { | 345 | { |
346 | if (!CBB_flush(cbb)) | 346 | return cbb_add_u(cbb, value, 1); |
347 | return 0; | ||
348 | |||
349 | return cbb_buffer_add_u(cbb->base, value, 1); | ||
350 | } | 347 | } |
351 | 348 | ||
352 | int | 349 | int |
353 | CBB_add_u16(CBB *cbb, uint16_t value) | 350 | CBB_add_u16(CBB *cbb, uint16_t value) |
354 | { | 351 | { |
355 | if (!CBB_flush(cbb)) | 352 | return cbb_add_u(cbb, value, 2); |
356 | return 0; | ||
357 | |||
358 | return cbb_buffer_add_u(cbb->base, value, 2); | ||
359 | } | 353 | } |
360 | 354 | ||
361 | int | 355 | int |
362 | CBB_add_u24(CBB *cbb, uint32_t value) | 356 | CBB_add_u24(CBB *cbb, uint32_t value) |
363 | { | 357 | { |
364 | if (!CBB_flush(cbb)) | 358 | return cbb_add_u(cbb, value, 3); |
365 | return 0; | ||
366 | |||
367 | return cbb_buffer_add_u(cbb->base, value, 3); | ||
368 | } | 359 | } |
369 | 360 | ||
370 | int | 361 | int |