--- tcpdump.c.orig	Sat Mar  4 13:57:32 2006
+++ tcpdump.c	Sat Mar  4 14:26:55 2006
@@ -1235,5 +1235,12 @@
 			 * Include the link-layer header.
 			 */
-			hex_print("\n\t", sp, h->caplen);
+			if ( Aflag )
+			{
+				ascii_print("\n\t", sp, h->caplen);
+			}
+			else
+			{
+				hex_print("\n\t", sp, h->caplen);
+			}
 		} else {
 			/*
@@ -1243,8 +1250,18 @@
 			 */
 			if (h->caplen > hdrlen)
-				hex_print("\n\t", sp + hdrlen,
-				    h->caplen - hdrlen);
+			{
+				if ( Aflag )
+				{
+					ascii_print("\n\t", sp + hdrlen,
+						h->caplen - hdrlen);
+				}
+				else
+				{
+					hex_print("\n\t", sp + hdrlen,
+						h->caplen - hdrlen);
+				}
+			}
 		}
-       } else if (Xflag) {
+    } else if (Xflag) {
 		/*
 		 * Print the raw packet data.
