---
src/agent.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/agent.c b/src/agent.c
index d213f3cd..c221cbd8 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -159,6 +159,9 @@ static void passphrase_reply(struct l_dbus_message *reply,
if (!l_dbus_message_get_arguments(reply, "s", &passphrase))
goto done;
+ if (strlen(passphrase) > IWD_MAX_PASSWORD_LEN)
+ goto done;
+
result = AGENT_RESULT_OK;
done:
@@ -181,6 +184,9 @@ static void user_name_passwd_reply(struct l_dbus_message *reply,
if (!l_dbus_message_get_arguments(reply, "ss", &username, &passwd))
goto done;
+ if (strlen(passwd) > IWD_MAX_PASSWORD_LEN)
+ goto done;
+
result = AGENT_RESULT_OK;
done:
--
2.17.1