#include <h/signals.h>
#define TRM "."
-#define TRMLEN (sizeof TRM - 1)
static int poprint = 0;
if (poprint)
fprintf (stderr, "<--- %s\n", response);
if (*response == '+') {
+ nmh_creds_t creds;
+
if (sasl) {
char server_mechs[256];
if (check_mech(server_mechs, sizeof(server_mechs)) != OK)
}
return OK;
}
- nmh_creds_t creds;
if (!(creds = nmh_get_credentials(host, user)))
return NOTOK;
if (line == NULL)
return NOTOK;
- if (strncmp(line, "+OK", 3) != 0) {
+ if (!HasPrefix(line, "+OK")) {
netsec_err(errstr, "Authentication failed: %s", line);
return NOTOK;
}
int
multiline (void)
{
- char buffer[BUFSIZ + TRMLEN];
+ char buffer[BUFSIZ + LEN(TRM)];
if (pop_getline (buffer, sizeof buffer, nsc) != OK)
return NOTOK;
- if (strncmp (buffer, TRM, TRMLEN) == 0) {
- if (buffer[TRMLEN] == 0)
+ if (HasPrefix(buffer, TRM)) {
+ if (buffer[LEN(TRM)] == 0)
return DONE;
- strncpy (response, buffer + TRMLEN, sizeof(response));
+ strncpy (response, buffer + LEN(TRM), sizeof(response));
}
else
strncpy (response, buffer, sizeof(response));