mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
2003-08-20 Marcus Brinkmann <marcus@g10code.de>
* encrypt.c (encode_session_key): Allocate enough space. Cast key byte to unsigned char to prevent sign extension. (encrypt_dek): Check return value before error.
This commit is contained in:
parent
e3cdba8386
commit
e8cf79c977
@ -1,3 +1,9 @@
|
||||
2003-08-20 Marcus Brinkmann <marcus@g10code.de>
|
||||
|
||||
* encrypt.c (encode_session_key): Allocate enough space. Cast key
|
||||
byte to unsigned char to prevent sign extension.
|
||||
(encrypt_dek): Check return value before error.
|
||||
|
||||
2003-08-14 Timo Schulz <twoaday@freakmail.de>
|
||||
|
||||
* encrypt.c (encode_session_key): Use new Libgcrypt interface.
|
||||
|
@ -134,11 +134,11 @@ encode_session_key (DEK dek, gcry_sexp_t * r_data)
|
||||
int i;
|
||||
int rc;
|
||||
|
||||
p = xmalloc (64+dek->keylen);
|
||||
p = xmalloc (64 + 2 * dek->keylen);
|
||||
strcpy (p, "(data\n (flags pkcs1)\n (value #");
|
||||
for (i=0; i < dek->keylen; i++)
|
||||
{
|
||||
sprintf (tmp, "%02x", dek->key[i]);
|
||||
sprintf (tmp, "%02x", (unsigned char) dek->key[i]);
|
||||
strcat (p, tmp);
|
||||
}
|
||||
strcat (p, "#))\n");
|
||||
@ -184,6 +184,7 @@ encrypt_dek (const DEK dek, KsbaCert cert, char **encval)
|
||||
|
||||
/* put the encoded cleartext into a simple list */
|
||||
rc = encode_session_key (dek, &s_data);
|
||||
if (rc)
|
||||
{
|
||||
log_error ("encode_session_key failed: %s\n", gpg_strerror (rc));
|
||||
return rc;
|
||||
|
Loading…
x
Reference in New Issue
Block a user