diff --git a/doc/changelog.txt b/doc/changelog.txt index 113bd60..beb1f41 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -2,6 +2,7 @@ HEAD ==== - ipp2p: add more boundary checks +- ipp2p: fix Gnutelle line ending detection Xtables-addons 1.19 (October 12 2009) diff --git a/extensions/xt_ipp2p.c b/extensions/xt_ipp2p.c index 0f5c55f..32d91c9 100644 --- a/extensions/xt_ipp2p.c +++ b/extensions/xt_ipp2p.c @@ -586,8 +586,8 @@ search_all_gnu(const unsigned char *payload, const unsigned int plen) unsigned int c; for (c = 0; c < plen - 22; ++c) - if (payload[c] == 0x0a && - payload[c+1] == 0x0d && + if (payload[c] == 0x0d && + payload[c+1] == 0x0a && (memcmp(&payload[c+2], "X-Gnutella-", 11) == 0 || memcmp(&payload[c+2], "X-Queue:", 8) == 0)) return IPP2P_GNU * 100 + 3;