X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/2c1666e52223334d4c5eaa09d7d738d8c9dda475..0ce779d1756e2bc1f5a845df5acf86f0dc698a14:/print-syslog.c diff --git a/print-syslog.c b/print-syslog.c index 4f613f0a..1b02ff84 100644 --- a/print-syslog.c +++ b/print-syslog.c @@ -78,7 +78,7 @@ static const struct tok syslog_facility_values[] = { void syslog_print(netdissect_options *ndo, - register const u_char *pptr, register u_int len) + const u_char *pptr, u_int len) { uint16_t msg_off = 0; uint16_t pri = 0; @@ -90,24 +90,24 @@ syslog_print(netdissect_options *ndo, * severity and facility values */ - ND_TCHECK2(*pptr, 1); - if (*(pptr+msg_off) == '<') { + ND_TCHECK_1(pptr); + if (EXTRACT_U_1(pptr + msg_off) == '<') { msg_off++; - ND_TCHECK2(*(pptr + msg_off), 1); + ND_TCHECK_1(pptr + msg_off); while (msg_off <= SYSLOG_MAX_DIGITS && - *(pptr+msg_off) >= '0' && - *(pptr+msg_off) <= '9') { - pri = pri * 10 + (*(pptr+msg_off) - '0'); + EXTRACT_U_1(pptr + msg_off) >= '0' && + EXTRACT_U_1(pptr + msg_off) <= '9') { + pri = pri * 10 + (EXTRACT_U_1(pptr + msg_off) - '0'); msg_off++; - ND_TCHECK2(*(pptr + msg_off), 1); + ND_TCHECK_1(pptr + msg_off); } - if (*(pptr+msg_off) != '>') { - ND_PRINT((ndo, "%s", tstr)); + if (EXTRACT_U_1(pptr + msg_off) != '>') { + ND_PRINT("%s", tstr); return; } msg_off++; } else { - ND_PRINT((ndo, "%s", tstr)); + ND_PRINT("%s", tstr); return; } @@ -116,24 +116,24 @@ syslog_print(netdissect_options *ndo, if (ndo->ndo_vflag < 1 ) { - ND_PRINT((ndo, "SYSLOG %s.%s, length: %u", + ND_PRINT("SYSLOG %s.%s, length: %u", tok2str(syslog_facility_values, "unknown (%u)", facility), tok2str(syslog_severity_values, "unknown (%u)", severity), - len)); + len); return; } - ND_PRINT((ndo, "SYSLOG, length: %u\n\tFacility %s (%u), Severity %s (%u)\n\tMsg: ", + ND_PRINT("SYSLOG, length: %u\n\tFacility %s (%u), Severity %s (%u)\n\tMsg: ", len, tok2str(syslog_facility_values, "unknown (%u)", facility), facility, tok2str(syslog_severity_values, "unknown (%u)", severity), - severity)); + severity); /* print the syslog text in verbose mode */ for (; msg_off < len; msg_off++) { - ND_TCHECK2(*(pptr + msg_off), 1); - safeputchar(ndo, *(pptr + msg_off)); + ND_TCHECK_1(pptr + msg_off); + safeputchar(ndo, EXTRACT_U_1(pptr + msg_off)); } if (ndo->ndo_vflag > 1) @@ -142,5 +142,5 @@ syslog_print(netdissect_options *ndo, return; trunc: - ND_PRINT((ndo, "%s", tstr)); + ND_PRINT("%s", tstr); }