mirror of
https://github.com/mirror/wget.git
synced 2025-02-15 06:10:23 +08:00
* src/gnutls.c (ssl_init): Replace alloca by fixed length arrays
This commit is contained in:
parent
94b9332f50
commit
c65c23cfc7
@ -124,7 +124,6 @@ ssl_init (void)
|
|||||||
{
|
{
|
||||||
struct hash_table *inode_map = hash_table_new (196, NULL, NULL);
|
struct hash_table *inode_map = hash_table_new (196, NULL, NULL);
|
||||||
struct dirent *dent;
|
struct dirent *dent;
|
||||||
size_t dirlen = strlen(ca_directory);
|
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
ncerts = 0;
|
ncerts = 0;
|
||||||
@ -132,10 +131,11 @@ ssl_init (void)
|
|||||||
while ((dent = readdir (dir)) != NULL)
|
while ((dent = readdir (dir)) != NULL)
|
||||||
{
|
{
|
||||||
struct stat st;
|
struct stat st;
|
||||||
size_t ca_file_length = dirlen + strlen(dent->d_name) + 2;
|
char ca_file[1024];
|
||||||
char *ca_file = alloca(ca_file_length);
|
|
||||||
|
if (((unsigned) snprintf (ca_file, sizeof (ca_file), "%s/%s", ca_directory, dent->d_name)) >= sizeof (ca_file))
|
||||||
|
continue; // overflow
|
||||||
|
|
||||||
snprintf (ca_file, ca_file_length, "%s/%s", ca_directory, dent->d_name);
|
|
||||||
if (stat (ca_file, &st) != 0)
|
if (stat (ca_file, &st) != 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user