[ libetpan-Bugs-3284078 ] Program was suspended by calling mailsmtp_free()

"SourceForge.net" <[email protected]> Mon, 11 Apr 2011 07:54:41 +0000
Newsgroups gmane.mail.libetpan.user
Message-ID <[email protected]>
Bugs item #3284078, was opened at 2011-04-11 16:54
Message generated for change (Tracker Item Submitted) made by brwang
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=429696&aid=3284078&group_id=41064

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: SMTP
Group: Latest development - libEtPan!
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Wang  Brandon (brwang)
Assigned to: Nobody/Anonymous (nobody)
Summary: Program was suspended by calling mailsmtp_free() 

Initial Comment:
Hi, Everybody,

We found a potential problem in current implementation of 
mailstream_socket.c. If there are a lot of file descriptors are 
opened in present machine, the select() function will return 
a negative value. If it returns a negative value, it will cause 
some functions, such as mailsmtp_free(), to do the canceling 
operation. If they are occurred, finally, the program will be 
suspended.

The following information is the stack information when the 
program is suspended.

#0  0xb7f68424 in __kernel_vsyscall ()
#1  0xb78bfc8b in read () from /lib/libpthread.so.0
#2  0xb6de3b9f in mailstream_cancel_ack (cancel=0xb3f197a8) at mailstream_cancel.c:158
#3  0xb6de0c8d in mailstream_low_socket_write (s=0xb3f154d8, buf=0xb3f23328, count=6) at mailstream_socket.c:320
#4  0xb6ddfd6f in mailstream_low_write (s=0xb3f154d8, buf=0xb3f23328, count=6) at mailstream_low.c:200
#5  0xb6de085c in mailstream_flush (s=0xb2afaa68) at mailstream.c:149
#6  0xb6e188b7 in send_command (f=0xb3f14fb8, command=0xb4e48d7b "QUIT\r\n") at mailsmtp.c:841
#7  0xb6e19bb9 in mailsmtp_quit (session=0xb3f14fb8) at mailsmtp.c:190
#8  0xb6e19c98 in mailsmtp_free (session=0xb3f14fb8) at mailsmtp.c:143

We learnt the part codes, and found in file mailstream_ssl.c, 
there are two places have the same problem. A patch file 
can be found within attachment.

Thanks,

Best Regards,
Brandon. Wang
2011/4/11


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=429696&aid=3284078&group_id=41064

------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev