diff options
author | Eduardo Chappa <chappa@washington.edu> | 2020-01-25 11:12:24 -0700 |
---|---|---|
committer | Eduardo Chappa <chappa@washington.edu> | 2020-01-25 11:12:24 -0700 |
commit | d75d2841dcf33329544fdc6e697f2402d55226d6 (patch) | |
tree | 3dc188171a86cade68951fd82ce3951122bf3199 /imap/src/osdep/nt/env_nt.c | |
parent | 99948a254e2c2352547b962cbd1c23738e7af6b3 (diff) | |
download | alpine-d75d2841dcf33329544fdc6e697f2402d55226d6.tar.xz |
* New variable system-certs-path that allows users to indicate the
location of the directory where folders are located. In PC-Alpine
this must be C:\libressl\ssl\certs. The C: drive can be replaced by
the name of the drive where the binary and DLL files are located.
Diffstat (limited to 'imap/src/osdep/nt/env_nt.c')
-rw-r--r-- | imap/src/osdep/nt/env_nt.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/imap/src/osdep/nt/env_nt.c b/imap/src/osdep/nt/env_nt.c index 50063ad6..da84b10c 100644 --- a/imap/src/osdep/nt/env_nt.c +++ b/imap/src/osdep/nt/env_nt.c @@ -43,6 +43,7 @@ static void (*alarm_rang) (); /* alarm interrupt function */ static unsigned int rndm = 0; /* initial `random' number */ static int server_nli = 0; /* server and not logged in */ static int logtry = 3; /* number of login tries */ +static char *sslCApath = NIL; /* non-standard CA path */ /* block notification */ static blocknotify_t mailblocknotify = mm_blocknotify; /* callback to get username */ @@ -127,6 +128,13 @@ void *env_parameters (long function,void *value) case GET_BLOCKNOTIFY: ret = (void *) mailblocknotify; break; + case SET_SSLCAPATH: /* this can be set null */ + if (sslCApath) fs_give ((void **) &sslCApath); + sslCApath = value ? cpystr ((char *) value) : value; + break; + case GET_SSLCAPATH: + ret = (void *) sslCApath; + break; } return ret; } @@ -777,4 +785,5 @@ void env_end(void) if(myHomeDir) fs_give((void **) &myHomeDir); if(myNewsrc) fs_give((void **) &myNewsrc); if(sysInbox) fs_give((void **) &sysInbox); + if(sslCApath) fs_give((void **) &sslCApath); } |