Fix the nstring calls to use the correct sizes.
authorJeremy Allison <jra@samba.org>
Wed, 30 Mar 2011 17:13:01 +0000 (10:13 -0700)
committerJeremy Allison <jra@samba.org>
Wed, 30 Mar 2011 17:13:01 +0000 (10:13 -0700)
source3/lib/fstring.c

index 9c13b8db817a73961b4cb53f9b6e485163324f8a..74c2138975e3a51d77d0e2d2357d5328b91152b5 100644 (file)
@@ -41,11 +41,11 @@ size_t push_ascii_fstring(void *dest, const char *src)
 
 size_t push_ascii_nstring(void *dest, const char *src)
 {
-       ssize_t ret;
-       size_t converted_size;
-       ret = convert_string_error(CH_UNIX, CH_DOS, src, -1, dest, sizeof(nstring)-1, &converted_size);
-       SCVAL(dest, converted_size, 0);
-       return converted_size;
+       size_t converted_size = 0;
+       size_t ret;
+       ret = convert_string_error(CH_UNIX, CH_DOS, src, -1, dest, sizeof(nstring), &converted_size);
+       SCVAL(dest, sizeof(nstring)-1, 0);
+       return ret;
 }
 
 size_t pull_ascii_fstring(char *dest, const void *src)
@@ -57,7 +57,7 @@ size_t pull_ascii_fstring(char *dest, const void *src)
 
 size_t pull_ascii_nstring(char *dest, size_t dest_len, const void *src)
 {
-       return pull_ascii(dest, src, dest_len, sizeof(nstring)-1, STR_TERMINATE);
+       return pull_ascii(dest, src, dest_len, sizeof(nstring), STR_TERMINATE);
 }
 
 /**