chiark / gitweb /
Always check asprintf return code
[elogind.git] / src / tty-ask-password-agent / tty-ask-password-agent.c
index a7fce518a52a77fd71c457de97c2bb1a64d82710..2c540ba17003ebd2f5176c7ae913803348993084 100644 (file)
@@ -102,8 +102,9 @@ static int ask_password_plymouth(
         if (accept_cached) {
                 packet = strdup("c");
                 n = 1;
-        } else
-                asprintf(&packet, "*\002%c%s%n", (int) (strlen(message) + 1), message, &n);
+        } else if (asprintf(&packet, "*\002%c%s%n", (int) (strlen(message) + 1),
+                            message, &n) < 0)
+                packet = NULL;
 
         if (!packet) {
                 r = -ENOMEM;