Bug #823 ยป 0001-debug-display-invalid-packet.patch
| src/source-af-packet.c | ||
|---|---|---|
|
SCReturnInt(AFP_READ_OK);
|
||
|
}
|
||
|
#include "util-print.h"
|
||
|
TmEcode AFPWritePacket(Packet *p)
|
||
|
{
|
||
|
struct sockaddr_ll socket_address;
|
||
| ... | ... | |
|
SCLogWarning(SC_ERR_SOCKET, "Sending packet failed on socket %d: %s",
|
||
|
socket,
|
||
|
strerror(errno));
|
||
|
if (PKT_IS_IPV4(p)) {
|
||
|
char srcip[16], dstip[16];
|
||
|
PrintInet(AF_INET, (const void *)GET_IPV4_SRC_ADDR_PTR(p), srcip, sizeof(srcip));
|
||
|
PrintInet(AF_INET, (const void *)GET_IPV4_DST_ADDR_PTR(p), dstip, sizeof(dstip));
|
||
|
SCLogInfo("%s:%" PRIu32 " -> %s:%" PRIu32 " [%d]", srcip, p->sp, dstip, p->dp, GET_PKT_LEN(p));
|
||
|
} else {
|
||
|
char srcip[46], dstip[46];
|
||
|
PrintInet(AF_INET6, (const void *)GET_IPV6_SRC_ADDR(p), srcip, sizeof(srcip));
|
||
|
PrintInet(AF_INET6, (const void *)GET_IPV6_DST_ADDR(p), dstip, sizeof(dstip));
|
||
|
SCLogInfo("%s:%" PRIu32 " -> %s:%" PRIu32 " [%d]", srcip, p->sp, dstip, p->dp, GET_PKT_LEN(p));
|
||
|
}
|
||
|
PrintRawDataFp(stdout,GET_PKT_DATA(p),GET_PKT_LEN(p));
|
||
|
if (p->afp_v.peer->flags & AFP_SOCK_PROTECT)
|
||
|
SCMutexUnlock(&p->afp_v.peer->sock_protect);
|
||
|
return TM_ECODE_FAILED;
|
||