nss: allow fifos and character devices for certificates.

Currently you can do things like --cert <(cat ./cert.crt) with (at least) the
openssl backend, but that doesn't work for nss because is_file rejects fifos.

I don't actually know if this is sufficient, nss might do things internally
(like seeking back) that make this not work, so actual testing is needed.

Closes #3807
This commit is contained in:
Frank Gevaerts 2019-04-26 11:23:15 +02:00 коммит произвёл Kamil Dudka
Родитель d490d207c7
Коммит 191ffd0708
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -378,7 +378,7 @@ static int is_file(const char *filename)
return 0;
if(stat(filename, &st) == 0)
if(S_ISREG(st.st_mode))
if(S_ISREG(st.st_mode) || S_ISFIFO(st.st_mode) || S_ISCHR(st.st_mode))
return 1;
return 0;