aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2002-06-21 23:04:30 +0000
committerGuy Harris <guy@alum.mit.edu>2002-06-21 23:04:30 +0000
commit9e922721880969f23b7eda41a18408e4dc4e2494 (patch)
tree6528f1a0866ec8d8e472d713ff1045d4af92ddeb /print.c
parent3fe829fca27d2d7b6f754e8863add65508264f53 (diff)
Make the hex dump when printing PostScript look the same way it does
when printing plain text. svn path=/trunk/; revision=5726
Diffstat (limited to 'print.c')
-rw-r--r--print.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/print.c b/print.c
index 83c12b9488..b0cdc25eb2 100644
--- a/print.c
+++ b/print.c
@@ -1,7 +1,7 @@
/* print.c
* Routines for printing packet analysis trees.
*
- * $Id: print.c,v 1.47 2002/06/04 07:03:47 guy Exp $
+ * $Id: print.c,v 1.48 2002/06/21 23:04:30 guy Exp $
*
* Gilbert Ramirez <gram@alumni.rice.edu>
*
@@ -378,7 +378,7 @@ void print_hex_data_ps(FILE *fh, register const u_char *cp,
{
register unsigned int ad, i, j, k;
u_char c;
- u_char line[60];
+ u_char line[50+16+1];
static u_char binhex[16] = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
@@ -391,14 +391,14 @@ void print_hex_data_ps(FILE *fh, register const u_char *cp,
c = *cp++;
line[j++] = binhex[c>>4];
line[j++] = binhex[c&0xf];
- if (i&1) j++;
+ j++;
if (encoding == CHAR_EBCDIC) {
c = EBCDIC_to_ASCII1(c);
}
- line[42+k++] = c >= ' ' && c < 0x7f ? c : '.';
+ line[50+k++] = c >= ' ' && c < 0x7f ? c : '.';
if ((i & 15) == 15) {
ps_clean_string(psline, line, MAX_LINE_LENGTH);
- fprintf (fh, "(%4x %s) hexdump\n", ad, psline);
+ fprintf (fh, "(%04x %s) hexdump\n", ad, psline);
memset (line, ' ', sizeof line);
line[sizeof (line)-1] = j = k = 0;
ad += 16;
@@ -407,7 +407,7 @@ void print_hex_data_ps(FILE *fh, register const u_char *cp,
if (line[0] != ' ') {
ps_clean_string(psline, line, MAX_LINE_LENGTH);
- fprintf (fh, "(%4x %s) hexdump\n", ad, psline);
+ fprintf (fh, "(%04x %s) hexdump\n", ad, psline);
}
return;