diff options
author | Evan Huus <eapache@gmail.com> | 2013-05-03 01:37:27 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2013-05-03 01:37:27 +0000 |
commit | f25ebae549d0f04bf8b1f112cf6b37b3d7ee9a5f (patch) | |
tree | 06253877583027e7e6024b2bf2f533ca33051632 /epan/dissectors/packet-smtp.c | |
parent | c83619a25a45a5de36c197490f51923de5ea7790 (diff) | |
download | wireshark-f25ebae549d0f04bf8b1f112cf6b37b3d7ee9a5f.tar.gz |
Add some casts to hush the buildbots, and fix what I assume was a copy-pasto
to ensure that the return value of strlen is actually used as the length of the
string.
svn path=/trunk/; revision=49142
Diffstat (limited to 'epan/dissectors/packet-smtp.c')
-rw-r--r-- | epan/dissectors/packet-smtp.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/epan/dissectors/packet-smtp.c b/epan/dissectors/packet-smtp.c index e6e9e967f9..0eab2f3b1f 100644 --- a/epan/dissectors/packet-smtp.c +++ b/epan/dissectors/packet-smtp.c @@ -319,19 +319,19 @@ decode_plain_auth(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, decrypt = tvb_get_ephemeral_string(tvb, a_offset, a_linelen); if (stmp_decryption_enabled) { returncode = 0; - returncode = epan_base64_decode(decrypt); + returncode = (gint)epan_base64_decode(decrypt); if (returncode) { - length_user1 = strlen(decrypt); + length_user1 = (gint)strlen(decrypt); if (returncode >= (length_user1 + 1)) { - length_user2 = strlen(decrypt + length_user1 + 1); + length_user2 = (gint)strlen(decrypt + length_user1 + 1); proto_tree_add_string(tree, hf_smtp_username, tvb, a_offset, a_linelen, decrypt + length_user1 + 1); col_append_fstr(pinfo->cinfo, COL_INFO, "User: %s", decrypt + length_user1 + 1); if (returncode >= (length_user1 + 1 + length_user2 + 1)) { - length_pass = strlen(decrypt + length_user1 + length_user2 + 2); + length_pass = (gint)strlen(decrypt + length_user1 + length_user2 + 2); proto_tree_add_string(tree, hf_smtp_password, tvb, - a_offset, a_linelen, decrypt + length_user1 + length_user2 + 2); + a_offset, length_pass, decrypt + length_user1 + length_user2 + 2); col_append_str(pinfo->cinfo, COL_INFO, " "); col_append_fstr(pinfo->cinfo, COL_INFO, " Pass: %s", decrypt + length_user1 + length_user2 + 2); } |