[gnutls-dev] [PATCH] Fixing OpenPGP keyring import (again)
    Timo Schulz 
    twoaday at gmx.net
       
    Tue May 22 13:52:06 CEST 2007
    
    
  
Ludovic Courtes wrote:
>>>   err = cdk_stream_tmp_from_mem (data->data, data->size, &input);
>>>   if (!err)
>>>     err = cdk_stream_set_armor_flag (input, 0);
>>>   if (!err)
>>>     err = cdk_keydb_new_from_stream (&keyring->db, 0, input);  
if cdk_stream_tmp_from_mem returns != 0 the
"if (!err)" expression fails and the keydb function is not called.
> `cdk_keydb_new_from_stream ()' does not always initialize INPUT to NULL
> on error, at least not in the OpenCDK currently available in HEAD:
That's right, but with the current code cdk_keydb_new_from_stream is
never called. It would be only called if there is _no_ error!
> And `cdk_stream_close ()' returns an error if STREAM is NULL:
[snip]
> Well, we don't check its return value...
The patch is not very elegant, it works but I guess I shall
cleanup it up.
Thanks,
	Timo
    
    
More information about the Gnutls-dev
mailing list