View Issue Details

IDProjectCategoryView StatusLast Update
0005681unrealircdpublic2023-05-08 18:58
Reportersyzop Assigned Tosyzop  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version5.0.5 
Fixed in Version6.1.1-rc1 
Summary0005681: Netmerge: setting of +beI items that already exist
DescriptionWhen two servers merge you may see (some) +b/+e/+I items being set that already exist. This can happen if the timestamp of the +b/+e/+I item is not the same as on the other server. Simply do something different with the add_listmode* return values and handle it properly in both sjoin AND elsewhere.

Not for 5.0.5, as it is really not important and the issue exists since 4.2.x.
TagsNo tags attached.
3rd party modules

Activities

syzop

2023-05-08 18:58

administrator   ~0022854

Fixed in what will be 6.1.1:
https://github.com/unrealircd/unrealircd/commit/5b071d7bfdd77b08564d513fcb9812ceaec3035d

commit 5b071d7bfdd77b08564d513fcb9812ceaec3035d (HEAD -> unreal60_dev)
Author: Bram Matthys <[email protected]>
Date: Mon May 8 18:49:25 2023 +0200

    Change return value of add_listmode() / add_listmode_ex(). This fixes
    a bug when two servers merge, you could see +beI items being set that
    already exist, if the timestamp or setter differed between servers.
    Now they are updated but no +beI is shown.
    https://bugs.unrealircd.org/view.php?id=5681

Issue History

Date Modified Username Field Change
2020-05-25 15:49 syzop New Issue
2020-05-25 15:49 syzop Status new => confirmed
2023-05-08 18:58 syzop Assigned To => syzop
2023-05-08 18:58 syzop Status confirmed => resolved
2023-05-08 18:58 syzop Resolution open => fixed
2023-05-08 18:58 syzop Fixed in Version => 6.1.1-rc1
2023-05-08 18:58 syzop Note Added: 0022854