3.2 samr bug 6301: fix samr_ConnectVersion enum which is 32bit not 16bit.
authorGünther Deschner <gd@samba.org>
Tue, 28 Apr 2009 23:55:09 +0000 (01:55 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 4 May 2009 11:54:01 +0000 (13:54 +0200)
Port of 67ca76c288eb095ae to 3.2

Signed-off-by: Volker Lendecke <vl@samba.org>
source/librpc/gen_ndr/ndr_samr.c
source/librpc/idl/samr.idl

index bd87a50a534fc907b1aa53cc9b63707c3aaca714..62676d2216efa2ab38629888839cef09ce814de6 100644 (file)
@@ -4430,14 +4430,14 @@ _PUBLIC_ void ndr_print_samr_PwInfo(struct ndr_print *ndr, const char *name, con
 
 static enum ndr_err_code ndr_push_samr_ConnectVersion(struct ndr_push *ndr, int ndr_flags, enum samr_ConnectVersion r)
 {
-       NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+       NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
        return NDR_ERR_SUCCESS;
 }
 
 static enum ndr_err_code ndr_pull_samr_ConnectVersion(struct ndr_pull *ndr, int ndr_flags, enum samr_ConnectVersion *r)
 {
-       uint16_t v;
-       NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+       uint32_t v;
+       NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
        *r = v;
        return NDR_ERR_SUCCESS;
 }
index b8337fddb7b131121e96aea92bd08cb1152fec93..f9b3a6920a0f0483e2a65f14ada7b900f11dd5ca 100644 (file)
@@ -1246,7 +1246,7 @@ import "misc.idl", "lsa.idl", "security.idl";
        /************************/
        /* Function    0x3e     */
 
-       typedef enum {
+       typedef [v1_enum] enum {
                SAMR_CONNECT_PRE_W2K    = 1,
                SAMR_CONNECT_W2K        = 2,
                SAMR_CONNECT_AFTER_W2K  = 3