Skip to content

Commit 3083cf5

Browse files
authored
Adds pre- and post-conditions to s2n_stuffer_resize (aws#2191)
Signed-off-by: Felipe R. Monteiro <[email protected]>
1 parent 34ee087 commit 3083cf5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

stuffer/s2n_stuffer.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ int s2n_stuffer_free(struct s2n_stuffer *stuffer)
9090

9191
int s2n_stuffer_resize(struct s2n_stuffer *stuffer, const uint32_t size)
9292
{
93+
PRECONDITION_POSIX(s2n_stuffer_is_valid(stuffer));
9394
ENSURE_POSIX(!stuffer->tainted, S2N_ERR_RESIZE_TAINTED_STUFFER);
9495
ENSURE_POSIX(stuffer->growable, S2N_ERR_RESIZE_STATIC_STUFFER);
9596

@@ -108,11 +109,12 @@ int s2n_stuffer_resize(struct s2n_stuffer *stuffer, const uint32_t size)
108109
if (stuffer->write_cursor > size) stuffer->write_cursor = size;
109110
if (stuffer->high_water_mark > size) stuffer->high_water_mark = size;
110111
stuffer->blob.size = size;
112+
POSTCONDITION_POSIX(s2n_stuffer_is_valid(stuffer));
111113
return S2N_SUCCESS;
112114
}
113115

114116
GUARD(s2n_realloc(&stuffer->blob, size));
115-
117+
POSTCONDITION_POSIX(s2n_stuffer_is_valid(stuffer));
116118
return S2N_SUCCESS;
117119
}
118120

0 commit comments

Comments
 (0)