diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2005-07-25 19:03:57 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2005-07-25 19:03:57 +0000 |
commit | 28de1cec4dd7d0b7cfc87c733525de0d6e6dde9a (patch) | |
tree | c60907df7d2594bf578fbad121eaa2e3eca42e63 /epan/dissectors/packet-radius.c | |
parent | 6c39d9a5c9eba5a775f6996a638c5d7156b0d0fb (diff) |
Fix the IP address representation string (was inverted on little endians)
svn path=/trunk/; revision=15063
Diffstat (limited to 'epan/dissectors/packet-radius.c')
-rw-r--r-- | epan/dissectors/packet-radius.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/epan/dissectors/packet-radius.c b/epan/dissectors/packet-radius.c index cbec3cac46..590014e5c6 100644 --- a/epan/dissectors/packet-radius.c +++ b/epan/dissectors/packet-radius.c @@ -288,6 +288,7 @@ void radius_octets(radius_attr_info_t* a, proto_tree* tree, packet_info *pinfo _ void radius_ipaddr(radius_attr_info_t* a, proto_tree* tree, packet_info *pinfo _U_, tvbuff_t* tvb, int offset, int len, proto_item* avp_item) { guint32 uint; + guint8 ip[4]; gchar buf[16]; if (len != 4) { @@ -295,11 +296,11 @@ void radius_ipaddr(radius_attr_info_t* a, proto_tree* tree, packet_info *pinfo _ return; } - uint = tvb_get_ntohl(tvb,offset); + tvb_memcpy(tvb,ip,offset,4); proto_tree_add_item(tree, a->hf, tvb, offset, len, FALSE); - ip_to_str_buf((guint8*)&uint, buf); + ip_to_str_buf(ip, buf); proto_item_append_text(avp_item, "%s", buf); } |