r14141: fixed bugzilla 2921, forcing correct alignment when in ascii mode
authorAndrew Tridgell <tridge@samba.org>
Fri, 10 Mar 2006 11:47:03 +0000 (11:47 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:56:54 +0000 (13:56 -0500)
(This used to be commit f432d23b044355ae5214812e3794ab319b01268f)

source4/libcli/raw/rawfile.c

index 0cc7385ceeb507d1af490066f0adcf2fe4350a60..2eacd1d22e540ce527083882504dde81e2aaa5ae 100644 (file)
@@ -297,7 +297,7 @@ static struct smbcli_request *smb_raw_nttrans_create_send(struct smbcli_tree *tr
                                    parms->ntcreatex.in.ea_list->eas);
        }
 
-       nt.in.params = data_blob_talloc(mem_ctx, NULL, 54);
+       nt.in.params = data_blob_talloc(mem_ctx, NULL, 53);
        if (nt.in.params.data == NULL) {
                talloc_free(mem_ctx);
                return NULL;
@@ -319,7 +319,9 @@ static struct smbcli_request *smb_raw_nttrans_create_send(struct smbcli_tree *tr
        SIVAL(params, 48, parms->ntcreatex.in.impersonation);
        SCVAL(params, 52, parms->ntcreatex.in.security_flags);
        SCVAL(params, 53, 0);
-       
+
+       /* the empty string first forces the correct alignment */
+       smbcli_blob_append_string(tree->session, mem_ctx, &nt.in.params,"", 0);
        fname_len = smbcli_blob_append_string(tree->session, mem_ctx, &nt.in.params,
                                              parms->ntcreatex.in.fname, STR_TERMINATE);