X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt_sasl.c;h=219c36d41494f112f75aa559ffa8582b26658781;hp=b25db2734f8f4c291ce1630fd248669245b43796;hb=ffb2d4f3705ffc083472d04a3c58146b6bc8bfea;hpb=3bcb8dc15c7c3fbb2af0948b5046d9464dbbfb8e diff --git a/mutt_sasl.c b/mutt_sasl.c index b25db27..219c36d 100644 --- a/mutt_sasl.c +++ b/mutt_sasl.c @@ -11,6 +11,8 @@ #include +#ifdef USE_SASL + #include #include #include @@ -186,8 +188,8 @@ int mutt_sasl_client_new (CONNECTION * conn, sasl_conn_t ** saslconn) int mutt_sasl_interact (sasl_interact_t * interaction) { - char prompt[SHORT_STRING]; - char resp[SHORT_STRING]; + char prompt[STRING]; + char resp[STRING]; while (interaction->id != SASL_CB_LIST_END) { snprintf (prompt, sizeof (prompt), "%s: ", interaction->prompt); @@ -434,9 +436,9 @@ mutt_sasl_conn_write(CONNECTION * conn, const char *buf, ssize_t len) goto fail; } - rc = (sasldata->msasl_write)(conn, pbuf, plen); + plen -= (sasldata->msasl_write)(conn, pbuf, plen); p_delete(&pbuf); - if (rc != plen) + if (plen) goto fail; len -= olen; @@ -455,3 +457,5 @@ fail: conn->sockdata = sasldata; return -1; } + +#endif /* USE_SASL */