File libircclient-memory-overflow.diff of Package libircclient

diff -Naur libircclient-1.6.orig/src/dcc.c libircclient-1.6/src/dcc.c
--- libircclient-1.6.orig/src/dcc.c	2012-01-22 23:39:35.000000000 +0100
+++ libircclient-1.6/src/dcc.c	2012-02-08 22:03:34.000000000 +0100
@@ -552,7 +552,7 @@
 			struct sockaddr_in saddr;
 			memset (&saddr, 0, sizeof(saddr));
 			saddr.sin_family = AF_INET;
-			memcpy (&saddr.sin_addr, &session->local_addr, sizeof(session->local_addr));
+			memcpy (&saddr.sin_addr, &session->local_addr, sizeof(saddr.sin_addr));
 			saddr.sin_port = htons (0);
 
 			if ( bind (dcc->sock, (struct sockaddr *) &saddr, sizeof(saddr)) < 0 )
openSUSE Build Service is sponsored by