Merge Tridge's fix for the winbind 32/64bit padding.
authorGünther Deschner <gd@samba.org>
Fri, 19 Oct 2007 11:03:44 +0000 (13:03 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 19 Oct 2007 11:03:49 +0000 (13:03 +0200)
Guenther

source/nsswitch/winbind_struct_protocol.h
source/winbindd/winbindd.c

index d8e5c2f3b8caf521816c19a7c7d93a3494aae77f..0e3ad8bcaf6fe66edbecae46c212d544ee58be6e 100644 (file)
@@ -326,7 +326,7 @@ struct winbindd_request {
                   The size is the sizeof the union without the padding aligned on 
                   an 8 byte boundary.   --jerry */
 
-               char padding[1560];
+               char padding[1800];
        } data;
        union {
                SMB_TIME_T padding;
index 057790a541b2fe73aff953761a57b0987998c76a..d5f24d7aa2f10bc5759abfd2129b5b234b658172 100644 (file)
@@ -613,8 +613,8 @@ static void request_len_recv(void *private_data, bool success)
        }
 
        if (*(uint32 *)(&state->request) != sizeof(state->request)) {
-               DEBUG(0,("request_len_recv: Invalid request size received: %d\n",
-                        *(uint32 *)(&state->request)));
+               DEBUG(0,("request_len_recv: Invalid request size received: %d (expected %u)\n",
+                        *(uint32_t *)(&state->request), (uint32_t)sizeof(state->request)));
                state->finished = True;
                return;
        }