diff options
author | Dario Lombardo <lomato@gmail.com> | 2016-09-20 17:49:50 +0200 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-09-25 03:11:48 +0000 |
commit | 31cd04e901d6c730b00ecac231d828fcc8bb5577 (patch) | |
tree | 932c09a772f70744d6d417dc9f93e10fe3ede399 /epan/dissectors/packet-ssh.c | |
parent | 8ca846436d14da6079a51da4111a860e0f357c36 (diff) |
ssh: use ws_strtoi function.
Change-Id: Iafcb721eb6081902dd6b5c3a2258ae5c2ccd95e9
Reviewed-on: https://code.wireshark.org/review/17822
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-ssh.c')
-rw-r--r-- | epan/dissectors/packet-ssh.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/epan/dissectors/packet-ssh.c b/epan/dissectors/packet-ssh.c index 1e822afbaa..4e51fdb732 100644 --- a/epan/dissectors/packet-ssh.c +++ b/epan/dissectors/packet-ssh.c @@ -54,6 +54,7 @@ #include <epan/sctpppids.h> #include <epan/prefs.h> #include <epan/expert.h> +#include <wsutil/strtoi.h> #include "packet-tcp.h" @@ -984,7 +985,7 @@ static void ssh_set_mac_length(struct ssh_peer_data *peer_data) { char *size_str; - guint size = 0; + guint32 size = 0; char *mac_name = peer_data->mac; char *strip; @@ -1005,7 +1006,9 @@ ssh_set_mac_length(struct ssh_peer_data *peer_data) if (strip) *strip = '\0'; } - if ((size_str=g_strrstr(mac_name, "-")) && ((size=atoi(size_str+1)))) { + size_str = g_strrstr(mac_name, "-"); + ws_strtoi32(size_str, NULL, &size); + if (size_str && size > 0) { peer_data->mac_length = size / 8; } else if (strcmp(mac_name, "hmac-sha1") == 0) { |