Don't try to mmap() empty ipsec.secret files

This commit is contained in:
Martin Willi
2013-03-19 13:46:16 +01:00
parent 8a0a1ae857
commit 824864f4e0
+5 -1
View File
@@ -991,6 +991,11 @@ static void load_secrets(private_stroke_cred_t *this, char *file, int level,
close(fd);
return;
}
if (sb.st_size == 0)
{ /* skip empty files, as mmap() complains */
close(fd);
return;
}
addr = mmap(NULL, sb.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
if (addr == MAP_FAILED)
{
@@ -1262,4 +1267,3 @@ stroke_cred_t *stroke_cred_create()
return &this->public;
}