From: Frank Gevaerts Date: Fri, 26 Apr 2019 09:23:15 +0000 (+0200) Subject: nss: allow fifos and character devices for certificates. X-Git-Tag: curl-7_65_0~81 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=191ffd07082322cdfd4ca4581f39160166534405;p=thirdparty%2Fcurl.git 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 --- diff --git a/lib/vtls/nss.c b/lib/vtls/nss.c index 65e975c910..dd563f0350 100644 --- a/lib/vtls/nss.c +++ b/lib/vtls/nss.c @@ -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;