Am Sat, 29 Jun 2002 11:10:10 +0200 (CEST) schrieben Sie:
> On Sat, 29 Jun 2002 07:29:28 +0200 (CEST) Gerhard H�ring wrote:
> 
> > I found nothing. Is this page really all?
> > http://www.washington.edu/imap/c-client-list.html
> > 
> > Where can I download it, etc.?
> > 
> > Are the developers the same that develop the UW IMAP server? I'm asking
> > because I personally found that their FAQ entry about insecure C functions
> > showed a higher level of cluelessness than I could tolerate.  It'd be a
> > pity if c-client was of the same code "quality".
> 
> Could you share with us the details of problems with the code quality you
> have found so we can better understand the problems and perhaps learn some
> things? 

Well, I personally didn't find any problems myself, but there were security
problems with the IMAP server in the past:

http://www.washington.edu/imap/buffer.html

This is the FAQ entry I took for extreme cluelessness:

http://www.washington.edu/imap/IMAP-FAQs/index.html#5.4

YMMV, but my opinion about

    With all this in mind, the software has been inspected, and it is believed
    that all places where buffer overflows can happen have been fixed. The
    strcpy()s that are still are in the code occur after a size check was done
    in some other way. 

is that such a simple-minded security analysis only finds the obvious bugs, not
the subtle ones that get introduced by side effects. By simple bug, I mean that
if you change module A, the bug appears in module A. So, you'd better redo the
entire security analysis after each change. Or just use string functions that
will eliminate these possible attacks in the first place. Or just use a
higher-level language which doesn't core-dump by default in the first place.

The conclusion for Mahogany would IMO be to use wxString and/or the C++ string
class instead of char*, where possible.

Gerhard
-- 
mail:   gerhard <at> bigfoot <dot> de       registered Linux user #64239
web:    http://www.cs.fhm.edu/~ifw00065/    OpenPGP public key id AD24C930
public key fingerprint: 3FCC 8700 3012 0A9E B0C9  3667 814B 9CAA AD24 C930
reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
No, I will not fix your computer.
http://thinkgeek.com/sf
_______________________________________________
Mahogany-Developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-developers

Reply via email to