From 191ffd07082322cdfd4ca4581f39160166534405 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Fri, 26 Apr 2019 11:23:15 +0200 Subject: 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 --- lib/vtls/nss.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/vtls/nss.c b/lib/vtls/nss.c index 65e975c91..dd563f035 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; -- cgit v1.2.1