masqmail

diff src/smtp_out.c @ 114:a80ebfa16cd5

better debugging output (thanks to Paolo)
author meillo@marmaro.de
date Wed, 30 Jun 2010 15:00:59 +0200
parents f671821d8222
children 1e2fd87d58ea
line diff
     1.1 --- a/src/smtp_out.c	Wed Jun 30 13:23:49 2010 +0200
     1.2 +++ b/src/smtp_out.c	Wed Jun 30 15:00:59 2010 +0200
     1.3 @@ -262,8 +262,9 @@
     1.4  
     1.5  					DEBUG(4) {
     1.6  						gint i = 0;
     1.7 +						debugf("in check_helo_response()\n");
     1.8  						while (psb->auth_names[i]) {
     1.9 -							debugf("offered AUTH %s\n", psb->auth_names[i]);
    1.10 +							debugf("  offered AUTH %s\n", psb->auth_names[i]);
    1.11  							i++;
    1.12  						}
    1.13  					}
    1.14 @@ -277,9 +278,9 @@
    1.15  	}
    1.16  
    1.17  	DEBUG(4) {
    1.18 -		debugf(psb->use_size ? "uses SIZE\n" : "no size\n");
    1.19 -		debugf(psb->use_pipelining ? "uses PIPELINING\n" : "no pipelining\n");
    1.20 -		debugf(psb->use_auth ? "uses AUTH\n" : "no auth\n");
    1.21 +		debugf("  %s\n", psb->use_size ? "uses SIZE" : "no size");
    1.22 +		debugf("  %s\n", psb->use_pipelining ? "uses PIPELINING" : "no pipelining");
    1.23 +		debugf("  %s\n", psb->use_auth ? "uses AUTH" : "no auth");
    1.24  	}
    1.25  
    1.26  	return TRUE;
    1.27 @@ -555,10 +556,10 @@
    1.28  			unsigned int digest_len;
    1.29  #endif
    1.30  
    1.31 -			DEBUG(5) debugf("encoded challenge = %s\n", chall64);
    1.32 -			DEBUG(5) debugf("decoded challenge = %s, size = %d\n", chall, chall_size);
    1.33 -
    1.34 -			DEBUG(5) debugf("secret = %s\n", psb->auth_secret);
    1.35 +			DEBUG(5) debugf("smtp_out_auth_cram_md5():\n");
    1.36 +			DEBUG(5) debugf("  encoded challenge = %s\n", chall64);
    1.37 +			DEBUG(5) debugf("  decoded challenge = %s, size = %d\n", chall, chall_size);
    1.38 +			DEBUG(5) debugf("  secret = %s\n", psb->auth_secret);
    1.39  
    1.40  #ifdef USE_LIB_CRYPTO
    1.41  			HMAC(EVP_md5(), psb->auth_secret, strlen(psb->auth_secret), chall, chall_size, digest, &digest_len);
    1.42 @@ -570,17 +571,17 @@
    1.43  				sprintf(&(digest_string[i + i]), "%02x", (unsigned int) (digest[i]));
    1.44  			digest_string[32] = '\0';
    1.45  
    1.46 -			DEBUG(5) debugf("digest = %s\n", digest_string);
    1.47 +			DEBUG(5) debugf("  digest = %s\n", digest_string);
    1.48  
    1.49  			reply = g_strdup_printf("%s %s", psb->auth_login, digest_string);
    1.50 -			DEBUG(5) debugf("unencoded reply = %s\n", reply);
    1.51 +			DEBUG(5) debugf("  unencoded reply = %s\n", reply);
    1.52  
    1.53  			reply64 = base64_encode(reply, strlen(reply));
    1.54 -			DEBUG(5) debugf("encoded reply = %s\n", reply64);
    1.55 +			DEBUG(5) debugf("  encoded reply = %s\n", reply64);
    1.56  
    1.57  			fprintf(psb->out, "%s\r\n", reply64);
    1.58  			fflush(psb->out);
    1.59 -			DEBUG(4) debugf("%s\n", reply64);
    1.60 +			DEBUG(4) debugf("  reply64 = %s\n", reply64);
    1.61  
    1.62  			if ((ok = read_response(psb, SMTP_CMD_TIMEOUT)))
    1.63  				ok = check_response(psb, FALSE);
    1.64 @@ -607,11 +608,12 @@
    1.65  			gint resp_size;
    1.66  			gchar *reply64;
    1.67  
    1.68 +			DEBUG(5) debugf("smtp_out_auth_login():\n");
    1.69  			resp64 = get_response_arg(&(psb->buffer[4]));
    1.70 -			DEBUG(5) debugf("encoded response = %s\n", resp64);
    1.71 +			DEBUG(5) debugf("  encoded response = %s\n", resp64);
    1.72  			resp = base64_decode(resp64, &resp_size);
    1.73  			g_free(resp64);
    1.74 -			DEBUG(5) debugf("decoded response = %s, size = %d\n", resp, resp_size);
    1.75 +			DEBUG(5) debugf("  decoded response = %s, size = %d\n", resp, resp_size);
    1.76  			g_free(resp);
    1.77  			reply64 = base64_encode(psb->auth_login, strlen(psb->auth_login));
    1.78  			fprintf(psb->out, "%s\r\n", reply64);
    1.79 @@ -620,10 +622,10 @@
    1.80  			if ((ok = read_response(psb, SMTP_CMD_TIMEOUT))) {
    1.81  				if ((ok = check_response(psb, TRUE))) {
    1.82  					resp64 = get_response_arg(&(psb->buffer[4]));
    1.83 -					DEBUG(5) debugf("encoded response = %s\n", resp64);
    1.84 +					DEBUG(5) debugf("  encoded response = %s\n", resp64);
    1.85  					resp = base64_decode(resp64, &resp_size);
    1.86  					g_free(resp64);
    1.87 -					DEBUG(5) debugf("decoded response = %s, size = %d\n", resp, resp_size);
    1.88 +					DEBUG(5) debugf("  decoded response = %s, size = %d\n", resp, resp_size);
    1.89  					g_free(resp);
    1.90  					reply64 = base64_encode(psb->auth_secret, strlen(psb->auth_secret));
    1.91  					fprintf(psb->out, "%s\r\n", reply64);
    1.92 @@ -712,7 +714,8 @@
    1.93  
    1.94  	/* respect maximum size given by server: */
    1.95  	if ((psb->max_size > 0) && (size > psb->max_size)) {
    1.96 -		logwrite(LOG_WARNING, "%s == host=%s message size (%d) > fixed maximum message size of server (%d)",
    1.97 +		logwrite(LOG_WARNING, "%s == host=%s message size (%d) > "
    1.98 +		                      "fixed maximum message size of server (%d)",
    1.99  		         msg->uid, psb->remote_host, size, psb->max_size);
   1.100  		psb->error = smtp_cancel;
   1.101  		ok = FALSE;
   1.102 @@ -747,7 +750,7 @@
   1.103  							ok = FALSE;
   1.104  							break;
   1.105  						} else {
   1.106 -							logwrite(LOG_NOTICE, "%s == %s host=%s failed: %s",
   1.107 +							logwrite(LOG_NOTICE, "%s == %s host=%s failed: %s\n",
   1.108  							         msg->uid, addr_string(rcpt), psb->remote_host, psb->buffer);
   1.109  							if (psb->error == smtp_trylater) {
   1.110  								addr_mark_defered(rcpt);
   1.111 @@ -798,7 +801,7 @@
   1.112  										ok = FALSE;
   1.113  										break;
   1.114  									} else {
   1.115 -										logwrite(LOG_NOTICE, "%s == %s host=%s failed: %s", msg->uid,
   1.116 +										logwrite(LOG_NOTICE, "%s == %s host=%s failed: %s\n", msg->uid,
   1.117  										         addr_string(rcpt), psb->remote_host, psb->buffer);
   1.118  										if (psb->error == smtp_trylater) {
   1.119  											addr_mark_defered(rcpt);
   1.120 @@ -840,9 +843,10 @@
   1.121  	}
   1.122  
   1.123  	DEBUG(5) {
   1.124 -		debugf("psb->error = %d\n", psb->error);
   1.125 -		debugf("ok = %d\n", ok);
   1.126 -		debugf("rcpt_accept = %d\n", rcpt_accept);
   1.127 +		debugf("smtp_out_msg():\n");
   1.128 +		debugf("  psb->error = %d\n", psb->error);
   1.129 +		debugf("  ok = %d\n", ok);
   1.130 +		debugf("  rcpt_accept = %d\n", rcpt_accept);
   1.131  	}
   1.132  
   1.133  	if (psb->error == smtp_ok) {