Lines 68-73
char *gecos;
Link Here
|
68 |
char *prog = (char)NULL; |
68 |
char *prog = (char)NULL; |
69 |
char *root = NULL; |
69 |
char *root = NULL; |
70 |
char *tls_cert = "/etc/ssl/certs/ssmtp.pem"; /* Default Certificate */ |
70 |
char *tls_cert = "/etc/ssl/certs/ssmtp.pem"; /* Default Certificate */ |
|
|
71 |
char *tls_key = "/etc/ssl/certs/ssmtp.pem"; /* Default private key */ |
71 |
char *uad = (char)NULL; |
72 |
char *uad = (char)NULL; |
72 |
char *config_file = (char)NULL; /* alternate configuration file */ |
73 |
char *config_file = (char)NULL; /* alternate configuration file */ |
73 |
|
74 |
|
Lines 1033-1038
bool_t read_config()
Link Here
|
1033 |
log_event(LOG_INFO, "Set TLSCert=\"%s\"\n", tls_cert); |
1034 |
log_event(LOG_INFO, "Set TLSCert=\"%s\"\n", tls_cert); |
1034 |
} |
1035 |
} |
1035 |
} |
1036 |
} |
|
|
1037 |
else if(strcasecmp(p, "TLSKey") == 0) { |
1038 |
if((tls_key = strdup(q)) == (char *)NULL) { |
1039 |
die("parse_config() -- strdup() failed"); |
1040 |
} |
1041 |
|
1042 |
if(log_level > 0) { |
1043 |
log_event(LOG_INFO, "Set TLSKey=\"%s\"\n", tls_key); |
1044 |
} |
1045 |
} |
1036 |
#endif |
1046 |
#endif |
1037 |
/* Command-line overrides these */ |
1047 |
/* Command-line overrides these */ |
1038 |
else if(strcasecmp(p, "AuthUser") == 0 && !auth_user) { |
1048 |
else if(strcasecmp(p, "AuthUser") == 0 && !auth_user) { |
Lines 1138-1144
int smtp_open(char *host, int port)
Link Here
|
1138 |
return(-1); |
1148 |
return(-1); |
1139 |
} |
1149 |
} |
1140 |
|
1150 |
|
1141 |
if(SSL_CTX_use_PrivateKey_file(ctx, tls_cert, SSL_FILETYPE_PEM) <= 0) { |
1151 |
if(SSL_CTX_use_PrivateKey_file(ctx, tls_key, SSL_FILETYPE_PEM) <= 0) { |
1142 |
perror("Use PrivateKey"); |
1152 |
perror("Use PrivateKey"); |
1143 |
return(-1); |
1153 |
return(-1); |
1144 |
} |
1154 |
} |