summaryrefslogtreecommitdiff
path: root/libcli/smb/smb1cli_create.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcli/smb/smb1cli_create.c')
-rw-r--r--libcli/smb/smb1cli_create.c71
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;