https://bugs.kde.org/show_bug.cgi?id=392018

            Bug ID: 392018
           Summary: Contact group resolution can go crazy due to
                    recursively resolving on a part of the group name
           Product: kontact
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: mail
          Assignee: kdepim-b...@kde.org
          Reporter: akreuzk...@web.de
  Target Milestone: ---

I had a contact group named "Family Mustermann". Guess what happens if you try
to write a mail to "Max Mustermann <max.musterm...@example.com>".

Kontact wants to resolve the contact group "Family Mustermann" based on the
match "Mustermann". That causes "Erika Mustermann
<erika.musterm...@example.com>" and "Max Mustermann
<max.musterm...@example.com>" to be loaded into the recipient list. Both of
them cause Kontact to resolve the contact group "Family Mustermann" based on
the match "Mustermann"... That doesn't only go until the maximal number of
recipients is reached, but continues after that, causing error messages about
the full recipient list to be created infinitely.
If you don't kill Kontact immediately the mail will be auto-saved and reappear
on a restart of Kontact, driving Kontact completely unusuable until you delete
the draft manually in the file system.

The same thing doesn't happen in KMail, as KMail apparently doesn't resolve
contact groups. It also doesn't happen if you insert e.g. "Max
<musterm...@example.com>" so resolution does only happen based on the name, not
on the e-mail address.

Reproducible: Always

Steps to Reproduce:
1. Create a contact group (e.g. "Family Mustermann"), whose name contains a
word (e.g. "Mustermann") that is also part of the name of one of the group
members (e.g. "Max Mustermann").
2. Compose a new mail
3. Insert the name of one of those recipients that have a partial name match
with the contact group name (e.g. "Max Mustermann <max.musterm...@example.com")
4. choose the proposed auto completion item or write the full address manually
and click outside the line edit.

Actual Results:
The contact group is resolved, resulting in the original recipient to appear a
second time and kicks off an infinite recursion of resolving the contact group.

Expected behaviour:
Only the inserted recipient (e.g. "Max Mustermann
<max.musterm...@example.com>") is added to the recipient list, without the
contact group being resolved.

Proposed fix:
You could either not resolve contact groups based on only part of the name
and/or you could during contact group resolution filter out lines that contain
a full email address.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to