diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-10-27 16:49:53 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-10-27 16:49:53 +0000 |
commit | e595aec776d5a1486b553a815bd67c0847df377a (patch) | |
tree | f5673f2134831e67be8a86af29c98c54e4471ff0 /epan/dissectors/packet-ipsec.c | |
parent | 20e3e0b5b5cf4f20c625b6ba512f235c442b57c4 (diff) | |
download | wireshark-e595aec776d5a1486b553a815bd67c0847df377a.tar.gz |
Fix comparison with UAT keys.
svn path=/trunk/; revision=39637
Diffstat (limited to 'epan/dissectors/packet-ipsec.c')
-rw-r--r-- | epan/dissectors/packet-ipsec.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/epan/dissectors/packet-ipsec.c b/epan/dissectors/packet-ipsec.c index cde516e5ee..19a7b8bfda 100644 --- a/epan/dissectors/packet-ipsec.c +++ b/epan/dissectors/packet-ipsec.c @@ -813,13 +813,13 @@ get_esp_sa(gint protocol_typ, gchar *src, gchar *dst, gint spi, gchar spi_string[IPSEC_SPI_LEN_MAX]; gint key_len; - g_snprintf(spi_string, IPSEC_SPI_LEN_MAX,"0x%x", spi); + g_snprintf(spi_string, IPSEC_SPI_LEN_MAX,"0x%08x", spi); for (i = 0; (found == FALSE) && (i < num_sa_uat); i++) { if((protocol_typ == uat_esp_sa_records[i].protocol) - && filter_address_match(src, uat_esp_sa_records[i].srcFilter, protocol_typ) - && filter_address_match(dst, uat_esp_sa_records[i].dstFilter, protocol_typ) + && filter_address_match(src, uat_esp_sa_records[i].srcIP, protocol_typ) + && filter_address_match(dst, uat_esp_sa_records[i].dstIP, protocol_typ) && filter_spi_match(spi_string, uat_esp_sa_records[i].spi)) { found = TRUE; @@ -1113,7 +1113,7 @@ dissect_esp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) protocol_typ = IPSEC_SA_IPV6; } ip_src = ep_address_to_str(&pinfo->src); - ip_dst = ep_address_to_str(&pinfo->src); + ip_dst = ep_address_to_str(&pinfo->dst); get_address_ok = TRUE; /* The packet cannot be decoded using the SAD */ |