Skip to content

Commit 91e6eb4

Browse files
committed
clarify default setting for offline message pref
1 parent 418ebe3 commit 91e6eb4

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

foodgroup/icbm.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,15 @@ func (s ICBMService) canSendOfflineMessage(ctx context.Context, inBody wire.SNAC
202202
for _, item := range bag {
203203
if item.ClassID == wire.FeedbagClassIdBuddyPrefs {
204204
valid, ok := feedbagBuddyPref(wire.FeedbagBuddyPrefsAcceptOfflineIM, item.TLVList)
205-
return !valid || ok, nil
205+
if !valid {
206+
// user doesn't have an opt-out, so assume they can accept offline
207+
// messages, because AIM 6.0+ clients accept offline messages
208+
// by default. this preference did not exist prior to AIM 6, so
209+
// retroactively assume it's OK for users who have never used
210+
// capable clients to have offline messages stored for them.
211+
return true, nil
212+
}
213+
return ok, nil // return the explicit preference
206214
}
207215
}
208216

0 commit comments

Comments
 (0)