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 )