summaryrefslogtreecommitdiffstats
path: root/src/providers/krb5/krb5_child_handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/krb5/krb5_child_handler.c')
-rw-r--r--src/providers/krb5/krb5_child_handler.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/providers/krb5/krb5_child_handler.c b/src/providers/krb5/krb5_child_handler.c
index 4e453b02d..fa1055eb7 100644
--- a/src/providers/krb5/krb5_child_handler.c
+++ b/src/providers/krb5/krb5_child_handler.c
@@ -532,9 +532,9 @@ parse_krb5_child_response(TALLOC_CTX *mem_ctx, uint8_t *buf, ssize_t len,
DEBUG(SSSDBG_TRACE_LIBS, "child response [%d][%d][%d].\n",
msg_status, msg_type, msg_len);
- if ((p + msg_len) > len) {
- DEBUG(SSSDBG_CRIT_FAILURE, "message format error [%zu] > [%zd].\n",
- p+msg_len, len);
+ if (msg_len > len - p) {
+ DEBUG(SSSDBG_CRIT_FAILURE, "message format error [%d] > [%zu].\n",
+ msg_len, len - p);
return EINVAL;
}