From 6376227a31b3076321ce16ad626b333057bda53d Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 18 Mar 2014 16:49:38 +0100 Subject: tools: Fix NULL deref in gpg-connect-agent. * tools/gpg-connect-agent.c (handle_inquire): Do not pass NULL to strlen. --- tools/gpg-connect-agent.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/gpg-connect-agent.c b/tools/gpg-connect-agent.c index 42e315ce6..81e981b2c 100644 --- a/tools/gpg-connect-agent.c +++ b/tools/gpg-connect-agent.c @@ -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) ); -- cgit v1.2.3