Blob Blame History Raw
Description: Fix the flags calculation
 An obvious typo in converting network order 16bit value
 .
Author: Boian Bonev <bbonev@ipacct.com>
Origin: other
Forwarded: by-email
Last-Update: 2013-05-28

--- a/dhcpdump.c
+++ b/dhcpdump.c
@@ -326,7 +326,7 @@ int printdata(u_char *data, int data_len
 	printf(  "   XID: %02x%02x%02x%02x\n",
 	    data[4], data[5], data[6], data[7]);
 	printf(  "  SECS: "); print16bits(data + 8);
-	printf("\n FLAGS: %x\n", 255 * data[10] + data[11]);
+	printf("\n FLAGS: %x\n", 256 * data[10] + data[11]);
 
 	printf(  "CIADDR: "); printIPaddress(data + 12);
 	printf("\nYIADDR: "); printIPaddress(data + 16);