diff options
-rw-r--r-- | src/pk-transaction.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pk-transaction.c b/src/pk-transaction.c index fe6ec9f98..4f0cc2b4f 100644 --- a/src/pk-transaction.c +++ b/src/pk-transaction.c @@ -2195,6 +2195,13 @@ pk_transaction_strvalidate (const gchar *text, GError **error) /* maximum size is 1024 */ length = pk_strlen (text, 1024); + if (length == 0) { + g_set_error_literal (error, + PK_TRANSACTION_ERROR, + PK_TRANSACTION_ERROR_INPUT_INVALID, + "Invalid input passed to daemon: zero length string"); + return FALSE; + } if (length > 1024) { g_set_error (error, PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_INPUT_INVALID, "Invalid input passed to daemon: input too long: %u", length); |