mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
nss: make sure that NSS is initialized
... prior to calling PK11_GenerateRandom()
This commit is contained in:
parent
2ae3d28f3d
commit
204126a5f1
11
lib/nss.c
11
lib/nss.c
@ -1543,9 +1543,8 @@ size_t Curl_nss_version(char *buffer, size_t size)
|
||||
|
||||
int Curl_nss_seed(struct SessionHandle *data)
|
||||
{
|
||||
/* TODO: implement? */
|
||||
(void) data;
|
||||
return 0;
|
||||
/* make sure that NSS is initialized */
|
||||
return !!Curl_nss_force_init(data);
|
||||
}
|
||||
|
||||
void Curl_nss_random(struct SessionHandle *data,
|
||||
@ -1553,7 +1552,11 @@ void Curl_nss_random(struct SessionHandle *data,
|
||||
size_t length)
|
||||
{
|
||||
Curl_nss_seed(data); /* Initiate the seed if not already done */
|
||||
PK11_GenerateRandom(entropy, curlx_uztosi(length));
|
||||
if(SECSuccess != PK11_GenerateRandom(entropy, curlx_uztosi(length))) {
|
||||
/* no way to signal a failure from here, we have to abort */
|
||||
failf(data, "PK11_GenerateRandom() failed, calling abort()...");
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
||||
void Curl_nss_md5sum(unsigned char *tmp, /* input */
|
||||
|
Loading…
Reference in New Issue
Block a user