Fix default NNTP port and allow skipping of client authentication to NNTP server

This commit is contained in:
Greg Wildman 2021-06-17 16:51:49 +02:00
parent 07bc9b40d8
commit 332a5bb7e1

View File

@ -369,7 +369,7 @@ void readconfigfile(void) {
colon = strchr(cfg_server, ':'); colon = strchr(cfg_server, ':');
if (!colon) if (!colon)
nntp_port = 110; nntp_port = 119;
else else
nntp_port = atoi(colon + 1); nntp_port = atoi(colon + 1);
} }
@ -645,19 +645,22 @@ sendmessage:
if (expect(buf, "200 ")) // "200" if posting is allowed if (expect(buf, "200 ")) // "200" if posting is allowed
error_exit(); error_exit();
sprintf(sendbuf, "AUTHINFO USER %s\r\n", cfg_user); // Skip authentication?
if (!w5100_tcp_send_recv(sendbuf, buf, NETBUFSZ, DO_SEND, CMD_MODE)) { if (strcmp(cfg_user, "-") != 0) {
error_exit(); sprintf(sendbuf, "AUTHINFO USER %s\r\n", cfg_user);
} if (!w5100_tcp_send_recv(sendbuf, buf, NETBUFSZ, DO_SEND, CMD_MODE)) {
if (expect(buf, "381")) // Username accepted error_exit();
error_exit(); }
if (expect(buf, "381")) // Username accepted
error_exit();
sprintf(sendbuf, "AUTHINFO PASS %s\r\n", cfg_pass); sprintf(sendbuf, "AUTHINFO PASS %s\r\n", cfg_pass);
if (!w5100_tcp_send_recv(sendbuf, buf, NETBUFSZ, DO_SEND, CMD_MODE)) { if (!w5100_tcp_send_recv(sendbuf, buf, NETBUFSZ, DO_SEND, CMD_MODE)) {
error_exit(); error_exit();
}
if (expect(buf, "281")) // Authentication successful
error_exit();
} }
if (expect(buf, "281")) // Authentication successful
error_exit();
connected = 1; connected = 1;
} }