2.5.7 gnutls_x509_privkey_generate() returns GNUTLS_E_INVALID_REQUEST
    Sam Varshavchik 
    mrsam at courier-mta.com
       
    Wed Sep 17 03:06:35 CEST 2008
    
    
  
The following short test program runs when compiled against 2.4.0. Compiling 
it against 2.5.7 causes it to report a GNUTLS_E_INVALID_REQUEST from the 
second call to gnutls_x509_privkey_generate().
#include <gcrypt.h>
#include <gnutls/gnutls.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
GCRY_THREAD_OPTION_PTHREAD_IMPL;
int main()
{
	int i;
	gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
	gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM);
	gnutls_global_init();
	for (i=0; i<2; i++)
	{
		gnutls_x509_privkey_t privkey;
		int err;
		gnutls_x509_privkey_init(&privkey);
		err=gnutls_x509_privkey_generate(privkey, GNUTLS_PK_RSA, 512,
						 0);
		if (err < 0)
		{
			fprintf(stderr, "Error %d\n", err);
			exit(1);
		}
		gnutls_x509_privkey_deinit(privkey);
	}
	return(0);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: </pipermail/attachments/20080916/77ff62d3/attachment.pgp>
    
    
More information about the Gnutls-devel
mailing list