aboutsummaryrefslogtreecommitdiff
path: root/src/lib/protocols
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2020-09-10 20:06:25 +0200
committerLuca Deri <deri@ntop.org>2020-09-10 20:06:25 +0200
commit37abe0daea8c964dbd2e09058074bfc7ae053199 (patch)
treee01390955688b79101e051faec2d17a4c5486266 /src/lib/protocols
parent1c0e617d802d214b0186f2752b50b8ee2a9e17a6 (diff)
Added boundary check
Diffstat (limited to 'src/lib/protocols')
-rw-r--r--src/lib/protocols/kerberos.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/protocols/kerberos.c b/src/lib/protocols/kerberos.c
index 10c2b5a65..fa0ab6cb6 100644
--- a/src/lib/protocols/kerberos.c
+++ b/src/lib/protocols/kerberos.c
@@ -252,7 +252,9 @@ void ndpi_search_kerberos(struct ndpi_detection_module_struct *ndpi_struct,
realm_offset = cname_len + name_offset + 3;
/* if cname does not end with a $ then it's a username */
- if(cname_len && cname_str[cname_len-1] == '$') {
+ if(cname_len
+ && (cname_len < sizeof(cname_str))
+ && (cname_str[cname_len-1] == '$')) {
cname_str[cname_len-1] = '\0';
snprintf(flow->protos.kerberos.hostname, sizeof(flow->protos.kerberos.hostname), "%s", cname_str);
} else