aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buffer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index cb4b661d..2e8649fc 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -224,6 +224,10 @@ int ssh_buffer_add_data(struct ssh_buffer_struct *buffer, const void *data, uint
{
buffer_verify(buffer);
+ if (data == NULL) {
+ return -1;
+ }
+
if (buffer->used + len < len) {
return -1;
}
@@ -257,6 +261,10 @@ int buffer_add_ssh_string(struct ssh_buffer_struct *buffer,
struct ssh_string_struct *string) {
uint32_t len = 0;
+ if (string == NULL) {
+ return -1;
+ }
+
len = ssh_string_len(string);
if (ssh_buffer_add_data(buffer, string, len + sizeof(uint32_t)) < 0) {
return -1;