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 )