--- samba-3.0.10/source/nmbd/#nmbd_winsproxy.c~ 2005-03-09 16:51:08.000000000 -0500 +++ samba-3.0.10/source/nmbd/nmbd_winsproxy.c 2005-03-09 16:51:08.000000000 -0500 @@ -190,9 +190,12 @@ struct packet_struct *incoming_packet, struct nmb_name *question_name) { - long *ud[(sizeof(struct userdata_struct) + sizeof(struct subrec *) + - sizeof(struct packet_struct *))/sizeof(long *) + 1]; - struct userdata_struct *userdata = (struct userdata_struct *)ud; + union { + struct userdata_struct ud; + char c[sizeof(struct userdata_struct) + sizeof(struct subrec *) + + sizeof(struct packet_struct *)+sizeof(long*)]; + } ud; + struct userdata_struct *userdata = &ud.ud; unstring qname; memset(ud, '\0', sizeof(ud));