summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordoug <>2015-04-29 01:49:28 +0000
committerdoug <>2015-04-29 01:49:28 +0000
commit20823711d95a786dfa8d460def82955cd75c3a7b (patch)
tree3cc3d65db3e9b10a014b024340a33c7eb9139be1
parentad295b09e02c647432a14dd6245cf051f32da8f1 (diff)
downloadopenbsd-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.c21
-rw-r--r--src/lib/libssl/src/ssl/bs_cbb.c21
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
121static int 121static int
122cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) 122cbb_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)
343int 343int
344CBB_add_u8(CBB *cbb, uint8_t value) 344CBB_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
352int 349int
353CBB_add_u16(CBB *cbb, uint16_t value) 350CBB_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
361int 355int
362CBB_add_u24(CBB *cbb, uint32_t value) 356CBB_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
370int 361int
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
121static int 121static int
122cbb_buffer_add_u(struct cbb_buffer_st *base, uint32_t v, size_t len_len) 122cbb_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)
343int 343int
344CBB_add_u8(CBB *cbb, uint8_t value) 344CBB_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
352int 349int
353CBB_add_u16(CBB *cbb, uint16_t value) 350CBB_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
361int 355int
362CBB_add_u24(CBB *cbb, uint32_t value) 356CBB_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
370int 361int