Make smb_bytes_push_str deal with a NULL buf returning NULL
[metze/samba/wip.git] / source3 / libsmb / clifile.c
index 7c75826414146248623b672a37c64fa1f470bd55..04bbabe0874e568eca62aefa2ee24d3a63e01a2f 100644 (file)
@@ -783,10 +783,15 @@ int cli_nt_create(struct cli_state *cli, const char *fname, uint32 DesiredAccess
 
 uint8_t *smb_bytes_push_str(uint8_t *buf, bool ucs2, const char *str)
 {
-       size_t buflen = talloc_get_size(buf);
+       size_t buflen;
        char *converted;
        size_t converted_size;
 
+       if (buf == NULL) {
+               return NULL;
+       }
+
+       buflen = talloc_get_size(buf);
        /*
         * We're pushing into an SMB buffer, align odd
         */