aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ssh.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2016-09-20 17:49:50 +0200
committerMichael Mann <mmann78@netscape.net>2016-09-25 03:11:48 +0000
commit31cd04e901d6c730b00ecac231d828fcc8bb5577 (patch)
tree932c09a772f70744d6d417dc9f93e10fe3ede399 /epan/dissectors/packet-ssh.c
parent8ca846436d14da6079a51da4111a860e0f357c36 (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.c7
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) {