ipp2p: kazaa code cleanup

This commit is contained in:
Jan Engelhardt
2008-11-26 00:36:45 +01:00
parent 7da803e908
commit 22db3bcb9c

View File

@@ -600,24 +600,28 @@ search_all_gnu(const unsigned char *payload, const unsigned int plen)
static unsigned int static unsigned int
search_all_kazaa(const unsigned char *payload, const unsigned int plen) search_all_kazaa(const unsigned char *payload, const unsigned int plen)
{ {
if (payload[plen-2] == 0x0d && payload[plen-1] == 0x0a) { if (payload[plen-2] != 0x0d || payload[plen-1] != 0x0a)
if (memcmp(payload, "GIVE ", 5) == 0) return 0;
return IPP2P_KAZAA * 100 + 1;
if (memcmp(payload, "GET /", 5) == 0) { if (memcmp(payload, "GIVE ", 5) == 0)
uint16_t c = 8; return IPP2P_KAZAA * 100 + 1;
const uint16_t end = plen - 22;
while (c < end) { if (memcmp(payload, "GET /", 5) == 0) {
if (payload[c] == 0x0a && uint16_t c = 8;
payload[c+1] == 0x0d && const uint16_t end = plen - 22;
(memcmp(&payload[c+2], "X-Kazaa-Username: ", 18) == 0 ||
memcmp(&payload[c+2], "User-Agent: PeerEnabler/", 24) == 0)) for (c = 8; c < end; ++c) {
return IPP2P_KAZAA * 100 + 2; if (payload[c] != 0x0a)
c++; continue;
} if (payload[c+1] != 0x0d)
continue;
if (memcmp(&payload[c+2], "X-Kazaa-Username: ", 18) == 0)
return IPP2P_KAZAA * 100 + 2;
if (memcmp(&payload[c+2], "User-Agent: PeerEnabler/", 24) == 0)
return IPP2P_KAZAA * 100 + 2;
} }
} }
return 0; return 0;
} }