samr: 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)
committerGünther Deschner <gd@samba.org>
Tue, 28 Apr 2009 23:59:03 +0000 (01:59 +0200)
Volker, please check.
Rafal, haven't we seen this in your tests at sambaxp as well ?

Guenther

librpc/gen_ndr/ndr_samr.c
librpc/idl/samr.idl

index d2d345a66a304eef0c5081ff25878f5012e4eced..ab76f5af28156437d72e867bd369ac3f2e091978 100644 (file)
@@ -4508,14 +4508,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 06bdf180ac13ef05fec480daec0ee87c20ba21cd..17d8135d8d7c535b9c39c6d9cf8a9cb4366c7dcf 100644 (file)
@@ -1387,7 +1387,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