summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-ipsec.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-10-27 16:49:53 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-10-27 16:49:53 +0000
commite595aec776d5a1486b553a815bd67c0847df377a (patch)
treef5673f2134831e67be8a86af29c98c54e4471ff0 /epan/dissectors/packet-ipsec.c
parent20e3e0b5b5cf4f20c625b6ba512f235c442b57c4 (diff)
downloadwireshark-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.c8
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 */