Unified2rev2

Signed-off-by: Breno Silva <breno.silva@gmail.com>
remotes/origin/master-1.0.x
Breno Silva 17 years ago committed by Victor Julien
parent 145d89ba01
commit 8c797927cd

@ -364,19 +364,23 @@ int Unified2IPv6TypeAlert (ThreadVars *t, Packet *p, void *data, PacketQueue *pq
else else
phdr.packet_action = 0; phdr.packet_action = 0;
if ((phdr.protocol == IPPROTO_ICMP) && p->icmpv4h) switch(phdr.protocol) {
{ case IPPROTO_ICMP:
if(p->icmpv4h) {
phdr.sp = htons(p->icmpv4h->type); phdr.sp = htons(p->icmpv4h->type);
phdr.dp = htons(p->icmpv4h->code); phdr.dp = htons(p->icmpv4h->code);
} }
else if (phdr.protocol != IPPROTO_RAW) break;
{ case IPPROTO_UDP:
case IPPROTO_TCP:
case IPPROTO_SCTP:
phdr.sp = htons(p->sp); phdr.sp = htons(p->sp);
phdr.dp = htons(p->dp); phdr.dp = htons(p->dp);
} break;
else { default:
phdr.sp = 0; phdr.sp = 0;
phdr.dp = 0; phdr.dp = 0;
break;
} }
memcpy(write_buffer+sizeof(Unified2AlertFileHeader),&phdr,sizeof(AlertIPv6Unified2)); memcpy(write_buffer+sizeof(Unified2AlertFileHeader),&phdr,sizeof(AlertIPv6Unified2));
@ -466,20 +470,23 @@ int Unified2IPv4TypeAlert (ThreadVars *tv, Packet *p, void *data, PacketQueue *p
else else
phdr.packet_action = 0; phdr.packet_action = 0;
switch(phdr.protocol) {
if ((phdr.protocol == IPPROTO_ICMP) && p->icmpv4h) case IPPROTO_ICMP:
{ if(p->icmpv4h) {
phdr.sp = htons(p->icmpv4h->type); phdr.sp = htons(p->icmpv4h->type);
phdr.dp = htons(p->icmpv4h->code); phdr.dp = htons(p->icmpv4h->code);
} }
else if (phdr.protocol != IPPROTO_RAW) break;
{ case IPPROTO_UDP:
case IPPROTO_TCP:
case IPPROTO_SCTP:
phdr.sp = htons(p->sp); phdr.sp = htons(p->sp);
phdr.dp = htons(p->dp); phdr.dp = htons(p->dp);
} break;
else { default:
phdr.sp = 0; phdr.sp = 0;
phdr.dp = 0; phdr.dp = 0;
break;
} }
memcpy(write_buffer+sizeof(Unified2AlertFileHeader),&phdr,sizeof(AlertIPv4Unified2)); memcpy(write_buffer+sizeof(Unified2AlertFileHeader),&phdr,sizeof(AlertIPv4Unified2));

Loading…
Cancel
Save