summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn Routhier <sar@isc.org>2010-12-03 20:27:51 +0000
committerShawn Routhier <sar@isc.org>2010-12-03 20:27:51 +0000
commit391965129dec4c91beea436e6adf0e65277ca7db (patch)
tree34baf6dd41aaa5a6f156e111ea3729f1a871099a
parent3004babab17a9388f603963cdf1d0577536c7c1a (diff)
downloadisc-dhcp-391965129dec4c91beea436e6adf0e65277ca7db.tar.gz
Restore printing of values in omshell to the style pre 21518. For
21518 we changed the print routines to always display time values as a hex list. This had a side effect of printing all data strings as a hex list. We shall investigate other ways of displaying time values more usefully. [ISC-Bugs #22626]
-rw-r--r--RELNOTES5
-rw-r--r--dhcpctl/omshell.c6
-rw-r--r--includes/dhcpd.h1
3 files changed, 9 insertions, 3 deletions
diff --git a/RELNOTES b/RELNOTES
index cc68e05e..c8e1a0e1 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -144,6 +144,11 @@ work on other platforms. Please report any problems and suggested fixes to
a setsockopt() call. The signal is already being ignored as part
of the ISC library. [ISC-Bugs #22269]
+- Restore printing of values in omshell to the style pre 21518. For
+ 21518 we changed the print routines to always display time values
+ as a hex list. This had a side effect of printing all data strings
+ as a hex list. We shall investigate other ways of displaying time
+ values more usefully. [ISC-Bugs #22626]
Changes since 4.2.0b2
diff --git a/dhcpctl/omshell.c b/dhcpctl/omshell.c
index c3e7ef63..4da7428e 100644
--- a/dhcpctl/omshell.c
+++ b/dhcpctl/omshell.c
@@ -161,9 +161,9 @@ main(int argc, char **argv) {
break;
case omapi_datatype_data:
- print_hex_only(v->value->u.buffer.len,
- v->value->u.buffer.value,
- sizeof(hex_buf), hex_buf);
+ print_hex_or_string(v->value->u.buffer.len,
+ v->value->u.buffer.value,
+ sizeof(hex_buf), hex_buf);
printf("%s\n", hex_buf);
break;
diff --git a/includes/dhcpd.h b/includes/dhcpd.h
index 3df59b0b..a096f125 100644
--- a/includes/dhcpd.h
+++ b/includes/dhcpd.h
@@ -2304,6 +2304,7 @@ void dump_packet PROTO ((struct packet *));
void hash_dump PROTO ((struct hash_table *));
char *print_hex PROTO ((unsigned, const u_int8_t *, unsigned, unsigned));
void print_hex_only PROTO ((unsigned, const u_int8_t *, unsigned, char *));
+void print_hex_or_string PROTO ((unsigned, const u_int8_t *, unsigned, char *));
#define print_hex_1(len, data, limit) print_hex(len, data, limit, 0)
#define print_hex_2(len, data, limit) print_hex(len, data, limit, 1)
#define print_hex_3(len, data, limit) print_hex(len, data, limit, 2)