diff options
-rw-r--r-- | daemon.c | 9 | ||||
-rw-r--r-- | socket.c | 8 | ||||
-rw-r--r-- | socket.h | 4 |
3 files changed, 15 insertions, 6 deletions
@@ -210,9 +210,14 @@ flag isafile(int fd) { struct stat stbuf; - if (fstat(fd, &stbuf)) + /* + * We'd like just to return 1 on (S_IFREG | S_IFBLK), + * but weirdly enough, Linux ptys seem to have S_IFBLK + * so this test would fail when run on an xterm. + */ + if (isatty(fd) || fstat(fd, &stbuf)) return(0); - else if (stbuf.st_mode & (S_IFREG | S_IFBLK)) + else if (stbuf.st_mode & (S_IFREG)) return(1); return(0); } @@ -344,10 +344,10 @@ va_dcl { } #ifdef SSL_ENABLE -#include "ssl.h" -#include "err.h" -#include "pem.h" -#include "x509.h" +#include "openssl/ssl.h" +#include "openssl/err.h" +#include "openssl/pem.h" +#include "openssl/x509.h" static SSL_CTX *_ctx = NULL; static SSL *_ssl_context[FD_SETSIZE]; @@ -58,4 +58,8 @@ additional clean-up if necessary. */ int SockClose(int sock); +#if SSL_ENABLE +int SSLOpen(int sock, char *mycert, char *mykey, char *servercname); +#endif /* SSL_ENABLE */ + #endif /* SOCKET__ */ |