Messages appear from the wrong sender

Bug #1478403 reported by Dennis O'Flaherty
24
This bug affects 5 people
Affects Status Importance Assigned to Milestone
history-service
New
Undecided
Unassigned
telepathy-ofono
New
Undecided
Unassigned
dialer-app (Ubuntu)
Confirmed
Undecided
Unassigned
messaging-app (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

After updating to OTA5 on mako (#21), I have been seeing text messages that are from one person, but appear as sent from someone else. The first one was obvious, since it came from the T-Mobile voicemail number, but the next time was more subtle, since it came from a different friend's number. I sent myself a message while running dbus-monitor to see where it went wrong:

signal sender=:1.13 -> dest=(null destination) serial=665 path=/org/freedesktop/Telepathy/Connection/ofono/ofono/_14bb200/_1515120; interface=org.freedesktop.Telepathy.Channel.Interface.Messages; member=MessageReceived
   array [
      array [
         dict entry(
            string "message-received"
            variant uint32 1437926656
         )
         dict entry(
            string "message-sender"
            variant uint32 2
         )
         dict entry(
            string "message-sender-id"
            variant string "<correct number>"
         )
         dict entry(
            string "message-token"
            variant string "2015-07-26T12:04:14-0400-1"
         )
         dict entry(
            string "message-type"
            variant uint32 0
         )
         dict entry(
            string "pending-message-id"
            variant uint32 0
         )
      ]
      array [
         dict entry(
            string "content"
            variant string "sample message"
         )
         dict entry(
            string "content-type"
            variant string "text/plain"
         )
      ]
   ]

The telepathy-ofono message looks okay, but the message emitted by history-daemon is wrong:

signal sender=:1.92 -> dest=(null destination) serial=560 path=/com/canonical/HistoryService; interface=com.canonical.HistoryService; member=EventsAdded
   array [
      array [
         dict entry(
            string "accountId"
            variant string "ofono/ofono/account0"
         )
         dict entry(
            string "attachments"
            variant array [
               ]
         )
         dict entry(
            string "eventId"
            variant string "2015-07-26T12:04:14-0400-1"
         )
         dict entry(
            string "message"
            variant string "sample message"
         )
         dict entry(
            string "messageStatus"
            variant int32 0
         )
         dict entry(
            string "messageType"
            variant int32 0
         )
         dict entry(
            string "newEvent"
            variant boolean true
         )
         dict entry(
            string "participants"
            variant array [
                  string "<wrong number!>"
               ]
         )
         dict entry(
            string "readTimestamp"
            variant string ""
         )
         dict entry(
            string "senderId"
            variant string "<same wrong number!>"
         )
         dict entry(
            string "subject"
            variant string ""
         )
         dict entry(
            string "threadId"
            variant string "<same wrong number!>"
         )
         dict entry(
            string "timestamp"
            variant string "2015-07-26T12:04:16.000"
         )
         dict entry(
            string "type"
            variant int32 0
         )
      ]
   ]

Revision history for this message
Dennis O'Flaherty (doflah) wrote :

I thought since I had gotten a text message from the voicemail number, I might be able to cause false voicemail history as well, but I opened the dialer-app and it froze, then crashed. I opened it several more times and it crashed each time. Attached is the log with phone numbers scrubbed. It contains a number of errors regarding contact handles, so I suspect the crash is related to the text message sender error.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in messaging-app (Ubuntu):
status: New → Confirmed
affects: dialer-app → dialer-app (Ubuntu)
Changed in dialer-app (Ubuntu):
status: New → Confirmed
Changed in dialer-app (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.