--- a/libpurple/protocols/gg/lib/dcc7.c Fri Mar 21 04:40:05 2014 -0500 +++ b/libpurple/protocols/gg/lib/dcc7.c Sat Mar 22 00:42:07 2014 +0100 @@ -664,7 +664,10 @@ /* Uwaga: To nie jest ciąg kończony zerem. * Note: This is not a null-terminated string. */ - strncpy((char*) s.filename, (char*) tmp->filename, sizeof(s.filename)); + GG_STATIC_ASSERT( + sizeof(s.filename) == sizeof(tmp->filename) - 1, + filename_sizes_does_not_match); + memcpy((char*)s.filename, (char*)tmp->filename, sizeof(s.filename)); tmp->state = GG_STATE_WAITING_FOR_ACCEPT; tmp->timeout = GG_DCC7_TIMEOUT_FILE_ACK;