[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    [Kde-pim] Re: Review Request: Avoid overlapping memcpy in kio_imap
From:       "Allen Winter" <winter () kde ! org>
Date:       2011-01-21 16:58:03
Message-ID: 20110121165803.4931.4538 () vidsolbach ! de
[Download RAW message or body]


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://svn.reviewboard.kde.org/r/6389/#review9670
-----------------------------------------------------------


ok, i'm committing it to trunk (for 4.7) and 4.6,4.5,4.4

please close this review as committed.

- Allen


On Jan. 20, 2011, 6:08 p.m., Thomas Jarosch wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://svn.reviewboard.kde.org/r/6389/
> -----------------------------------------------------------
> 
> (Updated Jan. 20, 2011, 6:08 p.m.)
> 
> 
> Review request for KDE PIM.
> 
> 
> Summary
> -------
> 
> Avoid overlapping memcpy in kio_imap.
> (Fixes serious crashes on Fedora 14)
> 
> Related article: http://lwn.net/Articles/414467/
> 
> ==4767== Source and destination overlap in memcpy(0x4d25b18, 0x4d25b1a, 33)
> ==4767==    at 0x4A073BA: memcpy (mc_replace_strmem.c:602)
> ==4767==    by 0xB10A9AF: IMAP4Protocol::myRead(void*, long) (string3.h:52)
> ==4767==    by 0xB10AAE4: IMAP4Protocol::parseRead(QByteArray&, long, long) \
> (imap4.cpp:680) ==4767==    by 0xB125535: imapParser::parseLiteral(parseString&, \
> bool, bool) (imapparser.cpp:1897) ==4767==    by 0xB12D798: \
> imapParser::parseBody(parseString&) (imapparser.cpp:1382) ==4767==    by 0xB12E1D1: \
> imapParser::parseFetch(unsigned long, parseString&) (imapparser.cpp:1490) ==4767==  \
> by 0xB12EF84: imapParser::parseUntagged(parseString&) (imapparser.cpp:495) ==4767== \
> by 0xB12F4FD: imapParser::parseLoop() (imapparser.cpp:1743) ==4767==    by \
> 0xB11DFD7: IMAP4Protocol::get(KUrl const&) (imap4.cpp:338) ==4767==    by \
> 0x3D60D928A4: KIO::SlaveBase::dispatch(int, QByteArray const&) (in \
> /usr/lib64/libkio.so.5.5.0) ==4767==    by 0xB108843: IMAP4Protocol::dispatch(int, \
> QByteArray const&) (imap4.cpp:1828) ==4767==    by 0x3D60D8CBC2: \
> KIO::SlaveBase::dispatchLoop() (in /usr/lib64/libkio.so.5.5.0) 
> 
> Diffs
> -----
> 
> /trunk/KDE/kdepimlibs/kioslave/imap4/imap4.cpp 1198806 
> 
> Diff: http://svn.reviewboard.kde.org/r/6389/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Thomas
> 
> 

_______________________________________________
KDE PIM mailing list kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic