Fixed backport of libassuan-2 changes. gnupg-2.0.15rc1
authorWerner Koch <wk@gnupg.org>
Thu, 18 Feb 2010 10:45:01 +0000 (10:45 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 18 Feb 2010 10:45:01 +0000 (10:45 +0000)
agent/ChangeLog
agent/call-pinentry.c
agent/command.c
agent/protect.c

index 29d3f7f..382910a 100644 (file)
@@ -1,3 +1,11 @@
+2010-02-18  Werner Koch  <wk@g10code.com>
+
+       * protect.c (agent_unprotect): Initialize CLEARTEXT.
+
+       * command.c (register_commands): Unconditionally use
+       assuan_register_post_cmd_notify.
+       (start_command_handler): Undocumented use assuan_set_io_monitor.
+
 2010-02-17  Werner Koch  <wk@g10code.com>
 
        * call-pinentry.c (start_pinentry): Always free OPTSTR.  Send
index 28cf59a..47fa726 100644 (file)
@@ -406,7 +406,7 @@ start_pinentry (ctrl_t ctrl)
 
     for (idx=0; tbl[idx].key; idx++)
       {
-        if (asprintf (&optstr, "OPTION default-ok=%s",
+        if (asprintf (&optstr, "OPTION default-%s=%s",
                       tbl[idx].key, _(tbl[idx].value)) < 0 )
           return unlock_pinentry (out_of_core ());
         assuan_transact (entry_ctx, optstr, NULL, NULL, NULL, NULL, NULL,
index cc9026f..81d17d7 100644 (file)
@@ -1897,9 +1897,7 @@ register_commands (assuan_context_t ctx)
       if (rc)
         return rc;
     } 
-#ifdef HAVE_ASSUAN_SET_IO_MONITOR
   assuan_register_post_cmd_notify (ctx, post_cmd_notify);
-#endif
   assuan_register_reset_notify (ctx, reset_notify);
   assuan_register_option_handler (ctx, option_handler);
   return 0;
@@ -1962,9 +1960,7 @@ start_command_handler (ctrl_t ctrl, gnupg_fd_t listen_fd, gnupg_fd_t fd)
   ctrl->server_local->use_cache_for_signing = 1;
   ctrl->digest.raw_value = 0;
 
-#ifdef HAVE_ASSUAN_SET_IO_MONITOR
   assuan_set_io_monitor (ctx, io_monitor, NULL);
-#endif
 
   for (;;)
     {
index 097a1b3..d6c9641 100644 (file)
@@ -778,7 +778,7 @@ agent_unprotect (const unsigned char *protectedkey, const char *passphrase,
   unsigned long s2kcount;
   const unsigned char *iv;
   const unsigned char *prot_begin;
-  unsigned char *cleartext;
+  unsigned char *cleartext = NULL; /* Just to avoid gcc warning.  */
   unsigned char *final;
   size_t finallen;
   size_t cutoff, cutlen;