--- linux-2.4.3-rsbac-1.1.1/net/socket.c.orig	Mon Apr  2 09:57:32 2001
+++ linux-2.4.3-rsbac-1.1.1/net/socket.c	Tue Apr 17 17:33:10 2001
@@ -1208,16 +1208,16 @@
 #ifdef CONFIG_RSBAC_NET
 			union rsbac_target_id_t		rsbac_target_id;
 			union rsbac_target_id_t		rsbac_new_target_id;
-			union rsbac_attribute_value_t rsbac_attribute_value;
-			struct sockaddr rsbac_sockaddr;
+			union rsbac_attribute_value_t   rsbac_attribute_value;
+			      char                      rsbac_sockaddr[MAX_SOCK_ADDR];
 
 			if (rsbac_debug_aef)
 				printk(KERN_DEBUG
 					   "sys_bind() [sys_socketcall()]: calling ADF\n");
 			rsbac_target_id.ipc.type = I_sock;
 			rsbac_target_id.ipc.id.sock = sock->sk;
-			memcpy(&rsbac_sockaddr, address, addrlen);
-			rsbac_attribute_value.sockaddr_p = &rsbac_sockaddr;
+			memcpy(rsbac_sockaddr, address, addrlen);
+			rsbac_attribute_value.sockaddr_p = (struct sockaddr *) rsbac_sockaddr;
 			if(!rsbac_adf_request(R_READ_WRITE_OPEN,
 						  current->pid,
 						  T_IPC,
