summaryrefslogtreecommitdiff
authoralwin <alwin>2004-01-06 22:30:50 (UTC)
committer alwin <alwin>2004-01-06 22:30:50 (UTC)
commita545ea9b957c14bdf9d8aa20e64457b64841ce7f (patch) (side-by-side diff)
treeaae2cd99718cd0378bf0a53613e2a663d2dd2add
parenta24b39a49ac49d2d3b0f2ff53f0f3b7839447d6e (diff)
downloadopie-a545ea9b957c14bdf9d8aa20e64457b64841ce7f.zip
opie-a545ea9b957c14bdf9d8aa20e64457b64841ce7f.tar.gz
opie-a545ea9b957c14bdf9d8aa20e64457b64841ce7f.tar.bz2
some more debug infos
memleaks fixed
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/smtpwrapper.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/noncore/net/mail/libmailwrapper/smtpwrapper.cpp b/noncore/net/mail/libmailwrapper/smtpwrapper.cpp
index 00181ff..4764b77 100644
--- a/noncore/net/mail/libmailwrapper/smtpwrapper.cpp
+++ b/noncore/net/mail/libmailwrapper/smtpwrapper.cpp
@@ -538,7 +538,7 @@ void SMTPwrapper::smtpSend( mailmime *mail,bool later, SMTPaccount *smtp )
int SMTPwrapper::smtpSend(char*from,clist*rcpts,const char*data,size_t size, SMTPaccount *smtp )
{
- char *server, *user, *pass;
+ const char *server, *user, *pass;
bool ssl;
uint16_t port;
mailsmtp *session;
@@ -546,7 +546,7 @@ int SMTPwrapper::smtpSend(char*from,clist*rcpts,const char*data,size_t size, SMT
result = 1;
server = user = pass = 0;
- server = strdup( smtp->getServer().latin1() );
+ server = smtp->getServer().latin1();
ssl = smtp->getSSL();
port = smtp->getPort().toUInt();
@@ -561,7 +561,7 @@ int SMTPwrapper::smtpSend(char*from,clist*rcpts,const char*data,size_t size, SMT
qDebug( "No SSL session" );
err = mailsmtp_socket_connect( session, server, port );
}
- if ( err != MAILSMTP_NO_ERROR ) {result = 0;goto free_mem_session;}
+ if ( err != MAILSMTP_NO_ERROR ) {qDebug("Error init connection");result = 0;goto free_mem_session;}
err = mailsmtp_init( session );
if ( err != MAILSMTP_NO_ERROR ) {result = 0; goto free_con_session;}
@@ -569,25 +569,28 @@ int SMTPwrapper::smtpSend(char*from,clist*rcpts,const char*data,size_t size, SMT
qDebug( "INIT OK" );
if ( smtp->getLogin() ) {
+ qDebug("smtp with auth");
if ( smtp->getUser().isEmpty() || smtp->getPassword().isEmpty() ) {
// get'em
LoginDialog login( smtp->getUser(), smtp->getPassword(), NULL, 0, true );
login.show();
if ( QDialog::Accepted == login.exec() ) {
// ok
- user = strdup( login.getUser().latin1() );
- pass = strdup( login.getPassword().latin1() );
+ user = login.getUser().latin1();
+ pass = login.getPassword().latin1();
} else {
result = 0; goto free_con_session;
}
} else {
- user = strdup( smtp->getUser().latin1() );
- pass = strdup( smtp->getPassword().latin1() );
+ user = smtp->getUser().latin1();
+ pass = smtp->getPassword().latin1();
}
qDebug( "session->auth: %i", session->auth);
- err = mailsmtp_auth( session, user, pass );
+ err = mailsmtp_auth( session, (char*)user, (char*)pass );
if ( err == MAILSMTP_NO_ERROR ) qDebug("auth ok");
qDebug( "Done auth!" );
+ } else {
+ qDebug("SMTP without auth");
}
err = mailsmtp_send( session, from, rcpts, data, size );
@@ -604,11 +607,6 @@ free_con_session:
free_mem_session:
mailsmtp_free( session );
free_mem:
- if (server) free( server );
- if ( smtp->getLogin() ) {
- free( user );
- free( pass );
- }
return result;
}