From: Victor Julien Date: Fri, 22 Mar 2024 10:53:52 +0000 (+0100) Subject: alert/syslog: fetch ipproto once X-Git-Tag: suricata-8.0.0-beta1~1498 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=172775ed84b811007a10a68e857994a676da637e;p=thirdparty%2Fsuricata.git alert/syslog: fetch ipproto once --- diff --git a/src/alert-syslog.c b/src/alert-syslog.c index 6b06feccea..8d749af3fc 100644 --- a/src/alert-syslog.c +++ b/src/alert-syslog.c @@ -204,10 +204,11 @@ static TmEcode AlertSyslogIPv4(ThreadVars *tv, const Packet *p, void *data) char proto[16] = ""; const char *protoptr; - if (SCProtoNameValid(IPV4_GET_IPPROTO(p))) { - protoptr = known_proto[IPV4_GET_IPPROTO(p)]; + const uint8_t ipproto = IPV4_GET_IPPROTO(p); + if (SCProtoNameValid(ipproto)) { + protoptr = known_proto[ipproto]; } else { - snprintf(proto, sizeof(proto), "PROTO:%03" PRIu32, IPV4_GET_IPPROTO(p)); + snprintf(proto, sizeof(proto), "PROTO:%03" PRIu8, ipproto); protoptr = proto; } @@ -259,10 +260,11 @@ static TmEcode AlertSyslogIPv6(ThreadVars *tv, const Packet *p, void *data) char proto[16] = ""; const char *protoptr; - if (SCProtoNameValid(IPV6_GET_L4PROTO(p))) { - protoptr = known_proto[IPV6_GET_L4PROTO(p)]; + const uint8_t ipproto = IPV6_GET_L4PROTO(p); + if (SCProtoNameValid(ipproto)) { + protoptr = known_proto[ipproto]; } else { - snprintf(proto, sizeof(proto), "PROTO:03%" PRIu32, IPV6_GET_L4PROTO(p)); + snprintf(proto, sizeof(proto), "PROTO:03%" PRIu8, ipproto); protoptr = proto; }