Messages appear from the wrong sender
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/
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-
)
dict entry(
string "message-type"
variant uint32 0
)
dict entry(
string "pending-
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/
array [
array [
dict entry(
string "accountId"
variant string "ofono/
)
dict entry(
string "attachments"
variant array [
]
)
dict entry(
string "eventId"
variant string "2015-07-
)
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 [
]
)
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-
)
dict entry(
string "type"
variant int32 0
)
]
]
affects: | dialer-app → dialer-app (Ubuntu) |
Changed in dialer-app (Ubuntu): | |
status: | New → Confirmed |
Changed in dialer-app (Ubuntu): | |
status: | New → Confirmed |
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.