X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt_sasl.c;h=f4cb34519c77d3af5a73d1d34a8db4325eec4b08;hp=88cb71ec40d6d3a323355aa220540de2616d224f;hb=31edbe030ac69952aa535730427246b5e9a1603c;hpb=f404a0ca916be07049af51a3022baaaaab94def6 diff --git a/mutt_sasl.c b/mutt_sasl.c index 88cb71e..f4cb345 100644 --- a/mutt_sasl.c +++ b/mutt_sasl.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2000-3 Brendan Cully + * Copyright (C) 2000-5 Brendan Cully * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -298,7 +298,7 @@ dprint(1,(debugfile, "local ip: %s, remote ip:%s\n", iplocalport, ipremoteport)) * If someone does it'd probably be trivial to write mutt_nss_get_ssf(). * I have a feeling more SSL code could be shared between those two files, * but I haven't looked into it yet, since I still don't know the APIs. */ -#if (defined(USE_SSL) || defined(USE_GNUTLS) && !defined(USE_NSS) +#if (defined(USE_SSL) || defined(USE_GNUTLS) && !defined(USE_NSS)) if (conn->account.flags & M_ACCT_SSL) { #ifdef USE_SASL2 /* I'm not sure this actually has an effect, at least with SASLv2 */ @@ -429,17 +429,17 @@ void mutt_sasl_setup_conn (CONNECTION* conn, sasl_conn_t* saslconn) /* preserve old functions */ sasldata->sockdata = conn->sockdata; - sasldata->open = conn->open; - sasldata->close = conn->close; - sasldata->read = conn->read; - sasldata->write = conn->write; + sasldata->msasl_open = conn->conn_open; + sasldata->msasl_close = conn->conn_close; + sasldata->msasl_read = conn->conn_read; + sasldata->msasl_write = conn->conn_write; /* and set up new functions */ conn->sockdata = sasldata; - conn->open = mutt_sasl_conn_open; - conn->close = mutt_sasl_conn_close; - conn->read = mutt_sasl_conn_read; - conn->write = mutt_sasl_conn_write; + conn->conn_open = mutt_sasl_conn_open; + conn->conn_close = mutt_sasl_conn_close; + conn->conn_read = mutt_sasl_conn_read; + conn->conn_write = mutt_sasl_conn_write; } /* mutt_sasl_cb_log: callback to log SASL messages */ @@ -515,7 +515,7 @@ static int mutt_sasl_conn_open (CONNECTION* conn) sasldata = (SASL_DATA*) conn->sockdata; conn->sockdata = sasldata->sockdata; - rc = (sasldata->open) (conn); + rc = (sasldata->msasl_open) (conn); conn->sockdata = sasldata; return rc; @@ -532,10 +532,10 @@ static int mutt_sasl_conn_close (CONNECTION* conn) /* restore connection's underlying methods */ conn->sockdata = sasldata->sockdata; - conn->open = sasldata->open; - conn->close = sasldata->close; - conn->read = sasldata->read; - conn->write = sasldata->write; + conn->conn_open = sasldata->msasl_open; + conn->conn_close = sasldata->msasl_close; + conn->conn_read = sasldata->msasl_read; + conn->conn_write = sasldata->msasl_write; /* release sasl resources */ sasl_dispose (&sasldata->saslconn); @@ -545,7 +545,7 @@ static int mutt_sasl_conn_close (CONNECTION* conn) FREE (&sasldata); /* call underlying close */ - rc = (conn->close) (conn); + rc = (conn->conn_close) (conn); return rc; } @@ -585,7 +585,7 @@ static int mutt_sasl_conn_read (CONNECTION* conn, char* buf, size_t len) do { /* call the underlying read function to fill the buffer */ - rc = (sasldata->read) (conn, buf, len); + rc = (sasldata->msasl_read) (conn, buf, len); if (rc <= 0) goto out; @@ -609,7 +609,7 @@ static int mutt_sasl_conn_read (CONNECTION* conn, char* buf, size_t len) rc = olen; } else - rc = (sasldata->read) (conn, buf, len); + rc = (sasldata->msasl_read) (conn, buf, len); out: conn->sockdata = sasldata; @@ -649,7 +649,7 @@ static int mutt_sasl_conn_write (CONNECTION* conn, const char* buf, goto fail; } - rc = (sasldata->write) (conn, pbuf, plen); + rc = (sasldata->msasl_write) (conn, pbuf, plen); #ifndef USE_SASL2 FREE (&pbuf); #endif @@ -663,7 +663,7 @@ static int mutt_sasl_conn_write (CONNECTION* conn, const char* buf, } else /* just write using the underlying socket function */ - rc = (sasldata->write) (conn, buf, len); + rc = (sasldata->msasl_write) (conn, buf, len); conn->sockdata = sasldata;