summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pk-transaction.c7
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);