diff options
Diffstat (limited to 'libcli/smb/smb1cli_create.c')
-rw-r--r-- | libcli/smb/smb1cli_create.c | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/libcli/smb/smb1cli_create.c b/libcli/smb/smb1cli_create.c index 1963aedf694..d9887a04cda 100644 --- a/libcli/smb/smb1cli_create.c +++ b/libcli/smb/smb1cli_create.c @@ -24,77 +24,6 @@ #include "smb_common.h" #include "smbXcli_base.h" -static uint8_t *internal_bytes_push_str(uint8_t *buf, bool ucs2, - const char *str, size_t str_len, - bool align_odd, - size_t *pconverted_size) -{ - TALLOC_CTX *frame = talloc_stackframe(); - size_t buflen; - char *converted; - size_t converted_size; - - /* - * This check prevents us from - * (re)alloc buf on a NULL TALLOC_CTX. - */ - if (buf == NULL) { - TALLOC_FREE(frame); - return NULL; - } - - buflen = talloc_get_size(buf); - - if (ucs2 && - ((align_odd && (buflen % 2 == 0)) || - (!align_odd && (buflen % 2 == 1)))) { - /* - * We're pushing into an SMB buffer, align odd - */ - buf = talloc_realloc(NULL, buf, uint8_t, buflen + 1); - if (buf == NULL) { - TALLOC_FREE(frame); - return NULL; - } - buf[buflen] = '\0'; - buflen += 1; - } - - if (!convert_string_talloc(frame, CH_UNIX, - ucs2 ? CH_UTF16LE : CH_DOS, - str, str_len, &converted, - &converted_size)) { - TALLOC_FREE(frame); - return NULL; - } - - buf = talloc_realloc(NULL, buf, uint8_t, - buflen + converted_size); - if (buf == NULL) { - TALLOC_FREE(frame); - return NULL; - } - - memcpy(buf + buflen, converted, converted_size); - - TALLOC_FREE(converted); - - if (pconverted_size) { - *pconverted_size = converted_size; - } - - TALLOC_FREE(frame); - return buf; -} - -static uint8_t *smb_bytes_push_str(uint8_t *buf, bool ucs2, - const char *str, size_t str_len, - size_t *pconverted_size) -{ - return internal_bytes_push_str(buf, ucs2, str, str_len, - true, pconverted_size); -} - struct smb1cli_ntcreatex_state { uint16_t vwv[24]; uint16_t fnum; |