Diff between 52241871a690cbb0eb71709d635665632c51835f and 96f773cae1ee4e2574c510bdaa8925abd0e34c87

Changed Files

File Additions Deletions Status
tools/parser/tcpip.c +4 -1 modified

Full Patch

diff --git a/tools/parser/tcpip.c b/tools/parser/tcpip.c
index 6afac2b..6212d32 100644
--- a/tools/parser/tcpip.c
+++ b/tools/parser/tcpip.c
@@ -75,8 +75,8 @@ void ip_dump(int level, struct frame *frm)
 {
 	char src[50], dst[50];
 	struct ip *ip = (struct ip *) (frm->ptr);
+	uint8_t proto;
 	int len;
-	uint8_t proto = 0;
 
 	if (ip->ip_v == 4) {
 		struct sockaddr_in sai;
@@ -103,6 +103,9 @@ void ip_dump(int level, struct frame *frm)
 		memcpy(&sai6.sin6_addr, &ip6->ip6_dst, sizeof(struct in6_addr));
 		getnameinfo((struct sockaddr *) &sai6, sizeof(sai6),
 			    dst, sizeof(dst), NULL, 0, NI_NUMERICHOST);
+	} else {
+		raw_dump(level, frm);
+		return;
 	}
 
 	printf("src %s ", src);