diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2000-07-02 18:25:50 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2000-07-02 18:25:50 +0000 |
commit | d8539b4e42699b69ca0ea2742239fa0ba34b245a (patch) | |
tree | 770f7971dda1ea0281ef2bf4331aa261fe6ad725 | |
parent | 571ff3b860a1031836739f219e031ccb358ff4ba (diff) | |
download | fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.tar.gz fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.tar.bz2 fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.zip |
Better OpenSSL support.
svn path=/trunk/; revision=2924
-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__ */ |