2006-04-01 Moritz Schulte <moritz@g10code.com>
authorMoritz Schulte <mo@g10code.com>
Sat, 1 Apr 2006 11:04:14 +0000 (11:04 +0000)
committerMoritz Schulte <mo@g10code.com>
Sat, 1 Apr 2006 11:04:14 +0000 (11:04 +0000)
* command-ssh.c (ssh_identity_register): Make KEY_GRIP_RAW be 20
instead of 21 bytes long; do not fill KEY_GRIP_RAW[20] with NUL
byte - KEY_GRIP_RAW is a raw binary string anyway.

agent/ChangeLog
agent/command-ssh.c

index fbb1a37..ed4c8a4 100644 (file)
@@ -1,3 +1,9 @@
+2006-04-01  Moritz Schulte  <moritz@g10code.com>
+
+       * command-ssh.c (ssh_identity_register): Make KEY_GRIP_RAW be 20
+       instead of 21 bytes long; do not fill KEY_GRIP_RAW[20] with NUL
+       byte - KEY_GRIP_RAW is a raw binary string anyway.
+
 2006-02-09  Werner Koch  <wk@g10code.com>
 
        * call-scd.c (struct scd_local_s): New field next_local.
index b8f0d20..be2a838 100644 (file)
@@ -2321,7 +2321,7 @@ static gpg_error_t
 ssh_identity_register (ctrl_t ctrl, gcry_sexp_t key, int ttl)
 {
   gpg_error_t err;
-  unsigned char key_grip_raw[21];
+  unsigned char key_grip_raw[20];
   char key_grip[41];
   unsigned char *buffer = NULL;
   unsigned int buffer_n;
@@ -2334,8 +2334,6 @@ ssh_identity_register (ctrl_t ctrl, gcry_sexp_t key, int ttl)
   if (err)
     goto out;
 
-  key_grip_raw[sizeof (key_grip_raw) - 1] = 0; /* FIXME:  Why?? */
-
   /* Check whether the key is already in our key storage.  Don't do
      anything then.  */
   if ( !agent_key_available (key_grip_raw) )