<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>127095</bug_id>
          
          <creation_ts>2006-05-10 18:29:04 +0000</creation_ts>
          <short_desc>kmail crashes when viewing mails with ics attachments sent from a mac</short_desc>
          <delta_ts>2007-09-14 12:17:01 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>10</classification_id>
          <classification>Unmaintained</classification>
          <product>kmail</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Gentoo Packages</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mads D. Kristensen">madsdk</reporter>
          <assigned_to name="kdepim bugs">pim-bugs-null</assigned_to>
          
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>437831</commentid>
    <comment_count>0</comment_count>
    <who name="Mads D. Kristensen">madsdk</who>
    <bug_when>2006-05-10 18:29:04 +0000</bug_when>
    <thetext>Version:            (using KDE KDE 3.5.1)
Installed from:    Gentoo Packages
Compiler:          gcc 3.3.6 flags: -O2 -march=pentium4 -pipe
OS:                Linux

When I receive a mail sent from a Machintosh computer with an attached .ics file kmail crashes when trying to view this mail. 

The mail is sent using Mail version 2.0.7 and Ical version 2.0.3. I have attached the mail to this bug report, so that you may try to reproduce the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437832</commentid>
    <comment_count>1</comment_count>
      <attachid>16009</attachid>
    <who name="Mads D. Kristensen">madsdk</who>
    <bug_when>2006-05-10 18:30:32 +0000</bug_when>
    <thetext>Created attachment 16009
This is one example of a mail that crashes kmail

A bad mail :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437874</commentid>
    <comment_count>2</comment_count>
    <who name="Bram Schoenmakers">me</who>
    <bug_when>2006-05-10 21:38:35 +0000</bug_when>
    <thetext>Could you provide us a backtrace?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>480872</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Koller">martin</who>
    <bug_when>2006-10-28 23:36:19 +0000</bug_when>
    <thetext>I can reproduce it with KDE-3.5.5. BT:
Using host libthread_db library &quot;/lib/tls/libthread_db.so.1&quot;.
[KCrash handler]
#9  0x4102e8db in strlen () from /lib/tls/libc.so.6
#10 0x40d459a2 in internalLatin1ToUnicode ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#11 0x40d46b80 in QString::QString () from /usr/lib/qt3/lib/libqt-mt.so.3
#12 0x4185df36 in KCal::ICalFormatImpl::readAttachment ()
   from /opt/kde3/lib/libkcal.so.2
#13 0x4185e0ee in KCal::ICalFormatImpl::readAlarm ()
   from /opt/kde3/lib/libkcal.so.2
#14 0x4185f0e9 in KCal::ICalFormatImpl::readIncidence ()
   from /opt/kde3/lib/libkcal.so.2
#15 0x4186034d in KCal::ICalFormatImpl::readEvent ()
   from /opt/kde3/lib/libkcal.so.2
#16 0x4185892b in KCal::ICalFormat::parseScheduleMessage ()
   from /opt/kde3/lib/libkcal.so.2
#17 0x4186f301 in KCal::IncidenceFormatter::formatICalInvitation ()
   from /opt/kde3/lib/libkcal.so.2
#18 0x4346163b in (anonymous namespace)::Formatter::format ()
   from /opt/kde3/lib/kde3/libkmail_bodypartformatter_text_calendar.so
#19 0x4039b151 in KMail::ObjectTreeParser::parseObjectTree ()
   from /opt/kde3/lib/libkmailprivate.so
#20 0x4039b76c in KMail::ObjectTreeParser::stdChildHandling ()
   from /opt/kde3/lib/libkmailprivate.so
#21 0x4039ba8d in KMail::ObjectTreeParser::processMultiPartMixedSubtype ()
   from /opt/kde3/lib/libkmailprivate.so
#22 0x403a370b in (anonymous namespace)::MultiPartMixedBodyPartFormatter::process () from /opt/kde3/lib/libkmailprivate.so
#23 0x4039b478 in KMail::ObjectTreeParser::parseObjectTree ()
   from /opt/kde3/lib/libkmailprivate.so
#24 0x40262db9 in KMReaderWin::parseMsg ()
   from /opt/kde3/lib/libkmailprivate.so
#25 0x4025b6c3 in KMReaderWin::displayMessage ()
   from /opt/kde3/lib/libkmailprivate.so
#26 0x4025b85d in KMReaderWin::updateReaderWin ()
   from /opt/kde3/lib/libkmailprivate.so
#27 0x4025f7d0 in KMReaderWin::qt_invoke ()
   from /opt/kde3/lib/libkmailprivate.so
#28 0x40a56c9e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0x40a57446 in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0x40db2e29 in QTimer::timeout () from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0x40a7be9f in QTimer::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0x409f367f in QApplication::internalNotify ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0x409f5263 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0x407022e1 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#35 0x409e7cbc in QEventLoop::activateTimers ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x409a01d9 in QEventLoop::processEvents ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#37 0x40a0b441 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0x40a0b286 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x409f512f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0x0804a6a6 in main ()
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481503</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Koller">martin</who>
    <bug_when>2006-10-30 20:20:59 +0000</bug_when>
    <thetext>SVN commit 600496 by mkoller:

BUG: 127095
BUG: 88840

When parsing an ATTACH;VALUE=URI: element, take care of casting
to the right datatype



 M  +15 -8     icalformatimpl.cpp  


--- branches/KDE/3.5/kdepim/libkcal/icalformatimpl.cpp #600495:600496
@@ -1183,19 +1183,26 @@
 
 Attachment *ICalFormatImpl::readAttachment(icalproperty *attach)
 {
-  icalattach *a = icalproperty_get_attach(attach);
-
   Attachment *attachment = 0;
 
-  int isurl = icalattach_get_is_url (a);
-  if (isurl == 0)
-    attachment = new Attachment((const char*)icalattach_get_data(a));
-  else {
-    attachment = new Attachment(QString(icalattach_get_url(a)));
+  icalvalue_kind value_kind = icalvalue_isa(icalproperty_get_value(attach));
+
+  if ( value_kind == ICAL_ATTACH_VALUE ) {
+    icalattach *a = icalproperty_get_attach(attach);
+
+    int isurl = icalattach_get_is_url (a);
+    if (isurl == 0)
+      attachment = new Attachment((const char*)icalattach_get_data(a));
+    else {
+      attachment = new Attachment(QString(icalattach_get_url(a)));
+    }
   }
+  else if ( value_kind == ICAL_URI_VALUE ) {
+    attachment = new Attachment(QString(icalvalue_get_uri(icalproperty_get_value(attach))));
+  }
 
   icalparameter *p = icalproperty_get_first_parameter(attach, ICAL_FMTTYPE_PARAMETER);
-  if (p)
+  if (p &amp;&amp; attachment)
     attachment-&gt;setMimeType(QString(icalparameter_get_fmttype(p)));
 
   return attachment;
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16009</attachid>
            <date>2006-05-10 18:30:32 +0000</date>
            <delta_ts>2006-05-10 18:30:32 +0000</delta_ts>
            <desc>This is one example of a mail that crashes kmail</desc>
            <filename>badmail</filename>
            <type>text/plain</type>
            <size>2954</size>
            <attacher name="Mads D. Kristensen">madsdk</attacher>
            
              <data encoding="base64">WC1HbWFpbC1SZWNlaXZlZDogYzE2NzZkN2RmZjkxMTQ5OGJjOWY0OTdiYTczYzU0NTIxODVhOTQ4
MApEZWxpdmVyZWQtVG86IG1hZHNka0BnbWFpbC5jb20KUmVjZWl2ZWQ6IGJ5IDEwLjU0LjEyMy4z
IHdpdGggU01UUCBpZCB2M2NzNDUxOHdyYzsKICAgICAgICBXZWQsIDEwIE1heSAyMDA2IDA5OjE0
OjQ4IC0wNzAwIChQRFQpClJlY2VpdmVkOiBieSAxMC40OC4zLjIgd2l0aCBTTVRQIGlkIDJtcjQy
NDUyNW5mYzsKICAgICAgICBXZWQsIDEwIE1heSAyMDA2IDA5OjE0OjQ4IC0wNzAwIChQRFQpClJl
dHVybi1QYXRoOiA8Z2plbGxlQGRhaW1pLmF1LmRrPgpSZWNlaXZlZDogZnJvbSBkYWltaS5hdS5k
ayAoZGFpbWkuYXUuZGsgWzEzMC4yMjUuMTYuMV0pCiAgICAgICAgYnkgbXguZ21haWwuY29tIHdp
dGggRVNNVFAgaWQgbDM4c2k0ODIwOTI3bmZjLjIwMDYuMDUuMTAuMDkuMTQuNDg7CiAgICAgICAg
V2VkLCAxMCBNYXkgMjAwNiAwOToxNDo0OCAtMDcwMCAoUERUKQpSZWNlaXZlZC1TUEY6IHBhc3Mg
KGdtYWlsLmNvbTogYmVzdCBndWVzcyByZWNvcmQgZm9yIGRvbWFpbiBvZiBnamVsbGVAZGFpbWku
YXUuZGsgZGVzaWduYXRlcyAxMzAuMjI1LjE2LjEgYXMgcGVybWl0dGVkIHNlbmRlcikKUmVjZWl2
ZWQ6IGZyb20gWzEwLjExLjIxLjIyN10gKGRoY3AtMTEtMjEtMjI3IFsxMC4xMS4yMS4yMjddKQoJ
YnkgZGFpbWkuYXUuZGsgKDguMTIuMTEuMjAwNjAzMDgvOC4xMi4xMSkgd2l0aCBFU01UUCBpZCBr
NEFHRWxBZDAyNTI2MAoJZm9yIDxtYWRza0BkYWltaS5hdS5kaz47IFdlZCwgMTAgTWF5IDIwMDYg
MTg6MTQ6NDcgKzAyMDAKTWltZS1WZXJzaW9uOiAxLjAgKEFwcGxlIE1lc3NhZ2UgZnJhbWV3b3Jr
IHY3NDkuMykKVG86ID0/SVNPLTg4NTktMT9RP01hZHNfRGFyPUY4X0tyaXN0ZW5zZW4/PSA8bWFk
c2tAZGFpbWkuYXUuZGs+Ck1lc3NhZ2UtSWQ6IDxDM0VEMTU0Mi0xOTRFLTQwMDYtOEJGOC1GREU5
M0VFQTRCQTlAZGFpbWkuYXUuZGs+CkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOwogIGJv
dW5kYXJ5PUFwcGxlLU1haWwtNi0tNjgwNzIxNzU3CkZyb206ID0/SVNPLTg4NTktMT9RP1M9Rjhy
ZW5fR2plbGxlcnVwX0NocmlzdGlhbnNlbj89IDxnamVsbGVAZGFpbWkuYXUuZGs+ClN1YmplY3Q6
IEthZmZlcGF1c2UgaW1vcmdlbgpEYXRlOiBXZWQsIDEwIE1heSAyMDA2IDE4OjE0OjQ2ICswMjAw
ClgtTWFpbGVyOiBBcHBsZSBNYWlsICgyLjc0OS4zKQpYLVNjYW5uZWQtQnk6IE1JTUVEZWZhbmcg
Mi41NiBvbiAxMzAuMjI1LjE2LjEKU3RhdHVzOiBSClgtU3RhdHVzOiBOVApYLUtNYWlsLUVuY3J5
cHRpb25TdGF0ZTogIApYLUtNYWlsLVNpZ25hdHVyZVN0YXRlOiAgClgtS01haWwtTUROLVNlbnQ6
ICAKCgotLUFwcGxlLU1haWwtNi0tNjgwNzIxNzU3CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDdiaXQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOwoJY2hhcnNldD1VUy1BU0NJSTsKCWZvcm1h
dD1mbG93ZWQKCkhlaiBNYWRzLAoKSGVyIGVyIGludml0YXRpb25lbiBpZ2VuOgoKLS1BcHBsZS1N
YWlsLTYtLTY4MDcyMTc1NwpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRh
YmxlCkNvbnRlbnQtVHlwZTogdGV4dC9jYWxlbmRhcjsKCXgtdW5peC1tb2RlPTA2NDQ7CgluYW1l
PSJpQ2FsLTIwMDYwNTEwLTE4MTQxMy5pY3MiCkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1l
bnQ7CglmaWxlbmFtZT1pQ2FsLTIwMDYwNTEwLTE4MTQxMy5pY3MKCkJFR0lOOlZDQUxFTkRBUj0w
RD0wQVZFUlNJT046Mi4wPTBEPTBBWC1XUi1DQUxOQU1FOkthZmZlcGF1c2U9MEQ9MEE9ClBST0RJ
RDotLy9BcHBsZT0yMENvbXB1dGVyXCw9MjBJbmMvL2lDYWw9MjAyLjAvL0VOPTBEPTBBPQpDQUxT
Q0FMRTpHUkVHT1JJQU49MEQ9MEFNRVRIT0Q6UFVCTElTSD0wRD0wQUJFR0lOOlZUSU1FWk9ORT0w
RD0wQT0KVFpJRDpFdXJvcGUvQ29wZW5oYWdlbj0wRD0wQUxBU1QtTU9ESUZJRUQ6MjAwNjA1MTBU
MTYxNDEzWj0wRD0wQT0KQkVHSU46REFZTElHSFQ9MEQ9MEFEVFNUQVJUOjIwMDYwMzI2VDAxMDAw
MD0wRD0wQVRaT0ZGU0VUVE86KzAyMDA9MEQ9MEE9ClRaT0ZGU0VURlJPTTorMDAwMD0wRD0wQVRa
TkFNRTpDRVNUPTBEPTBBRU5EOkRBWUxJR0hUPTBEPTBBPQpCRUdJTjpTVEFOREFSRD0wRD0wQURU
U1RBUlQ6MjAwNjEwMjlUMDMwMDAwPTBEPTBBVFpPRkZTRVRUTzorMDEwMD0wRD0wQT0KVFpPRkZT
RVRGUk9NOiswMjAwPTBEPTBBVFpOQU1FOkNFVD0wRD0wQUVORDpTVEFOREFSRD0wRD0wQUVORDpW
VElNRVpPTkU9MEQ9Cj0wQUJFR0lOOlZFVkVOVD0wRD0wQVgtV1ItSVRJUEFMUkVBRFlTRU5UOkRP
TkU9MEQ9MEE9CkRUU1RBTVA6MjAwNjA1MTBUMTMwODEyWj0wRD0wQVVJRDozQURFNTI3RC01MEM3
LTQ1RDAtOTJBOC04NEQwN0IxQTNCM0Q9MEQ9Cj0wQVNFUVVFTkNFOjk9MEQ9MEE9ClVSTDtWQUxV
RT0zRFVSSTpodHRwOi8vd3d3LmRhaW1pLmF1LmRrL35namVsbGUvTUQzL2NhbGVuZGFyPTBEPTBB
PQpEVFNUQVJUO1RaSUQ9M0RFdXJvcGUvQ29wZW5oYWdlbjoyMDA2MDUxMVQxNDMwMDA9MEQ9MEFT
VU1NQVJZOkthZmZlcGF1c2U9MEQ9Cj0wQURURU5EO1RaSUQ9M0RFdXJvcGUvQ29wZW5oYWdlbjoy
MDA2MDUxMVQxNTAwMDA9MEQ9MEE9Ck9SR0FOSVpFUjtDTj0zRCJTPUMzPUI4cmVuPTIwQ2hyaXN0
aWFuc2VuIjptYWlsdG86Z2plbGxlQGFkc2xob21lLmRrPTBEPTBBPQpCRUdJTjpWQUxBUk09MEQ9
MEFBQ1RJT046QVVESU89MEQ9MEFUUklHR0VSOi1QVDI1TT0wRD0wQT0KWC1XUi1BTEFSTVVJRDoz
NjgxOUM3Ny1FRDQ1LTRFRkYtOTQ0Ny01ODQ5QkEwMjdCNjU9MEQ9MEE9CkFUVEFDSDtWQUxVRT0z
RFVSSTpTdWJtYXJpbmU9MEQ9MEFFTkQ6VkFMQVJNPTBEPTBBRU5EOlZFVkVOVD0wRD0wQT0KRU5E
OlZDQUxFTkRBUj0wRD0wQT0KCi0tQXBwbGUtTWFpbC02LS02ODA3MjE3NTctLQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>