tools: Fix NULL deref in gpg-connect-agent.
authorWerner Koch <wk@gnupg.org>
Tue, 18 Mar 2014 15:49:38 +0000 (16:49 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 18 Mar 2014 15:49:38 +0000 (16:49 +0100)
* tools/gpg-connect-agent.c (handle_inquire): Do not pass NULL to
strlen.

tools/gpg-connect-agent.c

index 42e315c..81e981b 100644 (file)
@@ -1936,7 +1936,10 @@ handle_inquire (assuan_context_t ctx, char *line)
   if (d->is_var)
     {
       char *tmpvalue = get_var_ext (d->file);
-      rc = assuan_send_data (ctx, tmpvalue, strlen (tmpvalue));
+      if (tmpvalue)
+        rc = assuan_send_data (ctx, tmpvalue, strlen (tmpvalue));
+      else
+        rc = assuan_send_data (ctx, "", 0);
       xfree (tmpvalue);
       if (rc)
         log_error ("sending data back failed: %s\n", gpg_strerror (rc) );