aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-winsrepl.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2005-09-10 19:43:41 +0000
committerGuy Harris <guy@alum.mit.edu>2005-09-10 19:43:41 +0000
commit266e1a3491de1ff790c326bbffe0d4827af0f24b (patch)
tree0f7a094370b39116b39a12fcc5d0329738769398 /epan/dissectors/packet-winsrepl.c
parentc4b2c971fc559ff346c81b782364ff7985110c45 (diff)
Add "tvb_get_ipv4()" and "tvb_get_ipv6()" addresses, to fetch IPv4 and
IPv6 addresses. Use "tvb_get_ipv4()" in the WINS Replication dissector, so that it gets the right answer on little-endian *AND* big-endian machines. svn path=/trunk/; revision=15753
Diffstat (limited to 'epan/dissectors/packet-winsrepl.c')
-rw-r--r--epan/dissectors/packet-winsrepl.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/epan/dissectors/packet-winsrepl.c b/epan/dissectors/packet-winsrepl.c
index c320ef379b..6e908187d7 100644
--- a/epan/dissectors/packet-winsrepl.c
+++ b/epan/dissectors/packet-winsrepl.c
@@ -213,7 +213,7 @@ dissect_winsrepl_wins_owner(tvbuff_t *winsrepl_tvb, _U_ packet_info *pinfo,
/* ADDRESS */
addr_ptr = tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- addr = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ addr = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&owner->address, AT_IPv4, 4, addr_ptr);
proto_tree_add_ipv4(owner_tree, hf_winsrepl_owner_address, winsrepl_tvb, winsrepl_offset, 4, addr);
winsrepl_offset += 4;
@@ -267,7 +267,7 @@ dissect_winsrepl_table_reply(tvbuff_t *winsrepl_tvb, packet_info *pinfo,
/* INITIATOR */
initiator_ptr= tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- initiator = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ initiator = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&table->initiator, AT_IPv4, 4, initiator_ptr);
proto_tree_add_ipv4(table_tree, hf_winsrepl_table_initiator, winsrepl_tvb, winsrepl_offset, 4, initiator);
winsrepl_offset += 4;
@@ -312,14 +312,14 @@ dissect_winsrepl_wins_ip(tvbuff_t *winsrepl_tvb, _U_ packet_info *pinfo,
/* OWNER */
addr_ptr= tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- addr = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ addr = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&ip->owner, AT_IPv4, 4, addr_ptr);
proto_tree_add_ipv4(ip_tree, hf_winsrepl_ip_owner, winsrepl_tvb, winsrepl_offset, 4, addr);
winsrepl_offset += 4;
/* IP */
addr_ptr= tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- addr = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ addr = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&ip->ip, AT_IPv4, 4, addr_ptr);
proto_tree_add_ipv4(ip_tree, hf_winsrepl_ip_ip, winsrepl_tvb, winsrepl_offset, 4, addr);
proto_item_append_text(ip_item, ": %s", ip_to_str(ip->ip.data));
@@ -428,7 +428,7 @@ dissect_winsrepl_wins_name(tvbuff_t *winsrepl_tvb, packet_info *pinfo,
case 0:
/* IP */
addr_ptr= tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- addr = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ addr = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&name->addresses.ip, AT_IPv4, 4, addr_ptr);
proto_tree_add_ipv4(name_tree, hf_winsrepl_ip_ip, winsrepl_tvb, winsrepl_offset, 4, addr);
proto_item_append_text(name_item, ": %s", ip_to_str(name->addresses.ip.data));
@@ -444,7 +444,7 @@ dissect_winsrepl_wins_name(tvbuff_t *winsrepl_tvb, packet_info *pinfo,
/* UNKNOWN, little or big endian??? */
addr_ptr= tvb_get_ptr(winsrepl_tvb, winsrepl_offset, 4);
- addr = tvb_get_letohl(winsrepl_tvb, winsrepl_offset);
+ addr = tvb_get_ipv4(winsrepl_tvb, winsrepl_offset);
SET_ADDRESS(&name->unknown, AT_IPv4, 4, addr_ptr);
proto_tree_add_ipv4(name_tree, hf_winsrepl_name_unknown, winsrepl_tvb, winsrepl_offset, 4, addr);
winsrepl_offset += 4;