(agent_unprotect): Fixed wiping of CLEARTEXT. Thanks
authorWerner Koch <wk@gnupg.org>
Tue, 28 Sep 2004 14:12:10 +0000 (14:12 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 28 Sep 2004 14:12:10 +0000 (14:12 +0000)
to Moritz for pointing this out.

agent/ChangeLog
agent/protect.c

index 0323086..22846f3 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-28  Werner Koch  <wk@g10code.com>
+
+       * protect.c (agent_unprotect): Fixed wiping of CLEARTEXT.  Thanks
+       to Moritz for pointing this out.
+
 2004-09-25  Moritz Schulte  <moritz@g10code.com>
        
        * agent.h: Declare: agent_pksign_do.
index 2de5e97..edcca36 100644 (file)
@@ -699,7 +699,7 @@ agent_unprotect (const unsigned char *protectedkey, const char *passphrase,
   /* Albeit cleartext has been allocated in secure memory and thus
      xfree will wipe it out, we do an extra wipe just in case
      somethings goes badly wrong. */
-  wipememory (cleartext, prot_begin-protectedkey);
+  wipememory (cleartext, n);
   xfree (cleartext);
   if (rc)
     return rc;