Skip to content

Commit 38fb0d4

Browse files
committed
Merge pull request #134 from sixlettervariables/fix-stuffer-macros
Stuffer macros missed in error handler refactoring
2 parents 86a6097 + bf2b4dc commit 38fb0d4

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

stuffer/s2n_stuffer.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,11 @@ extern int s2n_stuffer_read_base64(struct s2n_stuffer *stuffer, struct s2n_stuff
9696
extern int s2n_stuffer_write_base64(struct s2n_stuffer *stuffer, struct s2n_stuffer *in);
9797

9898
/* Useful for text manipulation ... */
99-
#define s2n_stuffer_init_text( stuffer, text, len, err ) s2n_stuffer_init( (stuffer), (uint8_t *) (text), (len), (err) )
100-
#define s2n_stuffer_write_char( stuffer, c, err ) s2n_stuffer_write_uint8( (stuffer), (uint8_t) (c), (err) )
101-
#define s2n_stuffer_read_char( stuffer, c, err ) s2n_stuffer_read_uint8( (stuffer), (uint8_t *) (c), (err) )
102-
#define s2n_stuffer_write_str( stuffer, c, n, err ) s2n_stuffer_write( (stuffer), (const uint8_t *) (c), strlen((c)), (err) )
103-
#define s2n_stuffer_write_text( stuffer, c, n, err ) s2n_stuffer_write( (stuffer), (const uint8_t *) (c), (n), (err) )
104-
#define s2n_stuffer_read_text( stuffer, c, n, err ) s2n_stuffer_read( (stuffer), (uint8_t *) (c), (n), (err) )
99+
#define s2n_stuffer_write_char( stuffer, c ) s2n_stuffer_write_uint8( (stuffer), (uint8_t) (c) )
100+
#define s2n_stuffer_read_char( stuffer, c ) s2n_stuffer_read_uint8( (stuffer), (uint8_t *) (c) )
101+
#define s2n_stuffer_write_str( stuffer, c ) s2n_stuffer_write_bytes( (stuffer), (const uint8_t *) (c), strlen((c)) )
102+
#define s2n_stuffer_write_text( stuffer, c, n ) s2n_stuffer_write_bytes( (stuffer), (const uint8_t *) (c), (n) )
103+
#define s2n_stuffer_read_text( stuffer, c, n ) s2n_stuffer_read_bytes( (stuffer), (uint8_t *) (c), (n) )
105104
extern int s2n_stuffer_peek_char(struct s2n_stuffer *stuffer, char *c);
106105
extern int s2n_stuffer_read_token(struct s2n_stuffer *stuffer, struct s2n_stuffer *token, char delim);
107106
extern int s2n_stuffer_skip_whitespace(struct s2n_stuffer *stuffer);

tests/unit/s2n_stuffer_text_test.c

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <string.h>
1818

1919
#include "stuffer/s2n_stuffer.h"
20+
#include "utils/s2n_blob.h"
2021
#include "utils/s2n_random.h"
2122

2223
int main(int argc, char **argv)
@@ -29,12 +30,15 @@ int main(int argc, char **argv)
2930
char out[1024];
3031
char c;
3132
struct s2n_stuffer stuffer, token;
33+
struct s2n_blob pblob, tblob;
3234

3335
BEGIN_TEST();
3436

3537
/* Create a stuffer */
36-
EXPECT_SUCCESS(s2n_stuffer_init_text(&token, tokenpad, sizeof(tokenpad)));
37-
EXPECT_SUCCESS(s2n_stuffer_init_text(&stuffer, pad, sizeof(pad)));
38+
EXPECT_SUCCESS(s2n_blob_init(&tblob, (uint8_t *)tokenpad, sizeof(tokenpad)));
39+
EXPECT_SUCCESS(s2n_stuffer_init(&token, &tblob));
40+
EXPECT_SUCCESS(s2n_blob_init(&pblob, (uint8_t *)pad, sizeof(pad)));
41+
EXPECT_SUCCESS(s2n_stuffer_init(&stuffer, &pblob));
3842
EXPECT_SUCCESS(s2n_stuffer_write_text(&stuffer, text, sizeof(text)));
3943

4044
/* Skip 4 bytes of whitespace */
@@ -61,18 +65,18 @@ int main(int argc, char **argv)
6165
EXPECT_FAILURE(s2n_stuffer_read_char(&stuffer, &c));
6266

6367
/* Start a new buffer */
64-
EXPECT_SUCCESS(s2n_stuffer_init_text(&stuffer, pad, sizeof(pad)));
68+
EXPECT_SUCCESS(s2n_stuffer_init(&stuffer, &pblob));
6569
EXPECT_SUCCESS(s2n_stuffer_write_text(&stuffer, fields, strlen(fields)));
6670

6771
EXPECT_SUCCESS(s2n_stuffer_read_token(&stuffer, &token, ','));
6872
EXPECT_EQUAL(memcmp("one", token.blob.data, 3), 0);
6973

70-
EXPECT_SUCCESS(s2n_stuffer_init_text(&token, tokenpad, sizeof(tokenpad)));
74+
EXPECT_SUCCESS(s2n_stuffer_init(&token, &tblob));
7175
EXPECT_SUCCESS(s2n_stuffer_read_token(&stuffer, &token, ','));
7276
EXPECT_EQUAL(memcmp("two", token.blob.data, 3), 0);
7377

7478
/* Check for end-of-stream termination */
75-
EXPECT_SUCCESS(s2n_stuffer_init_text(&token, tokenpad, sizeof(tokenpad)));
79+
EXPECT_SUCCESS(s2n_stuffer_init(&token, &tblob));
7680
EXPECT_SUCCESS(s2n_stuffer_read_token(&stuffer, &token, ','));
7781
EXPECT_EQUAL(memcmp("three", token.blob.data, 5), 0);
7882

0 commit comments

Comments
 (0)