由于更改了“内部”版附件链接判断机制,由 PERM_DEFAULT 可读改为判断 guest 可读
原 check_read_perm 函数对传入空指针判断不合理,可能导致掉线等问题
请使用 KBS 代码且拥有自己的站点定义文件的站点的维护人员注意
如果需要跟进代码,请参照最新的 site/fb2k-v2.c check_read_perm() 函数进行相应修改
如下红色部分
int check_read_perm(const struct userec *user, const struct boardheader *board)
{
if (board == NULL)
return 0;
if (user==NULL) {
if (board->title_level!=0) return 0;
} else
if (!HAS_PERM(user, PERM_OBOARDS)&&board->title_level
&&(board->title_level!=user->title))
return 0;
if (board->level & PERM_POSTMASK || (!user && !board->level) || (user && HAS
_PERM(user, board->level)) || (board->level & PERM_NOZAP)) {
if (board->flag & BOARD_CLUB_READ) { /*俱乐部*/
if (user && HAS_PERM(user,PERM_OBOARDS)&&HAS_PERM(user, PERM_SYSOP))
return 1;
if (board->clubnum <= 0 || board->clubnum > MAXCLUB)
return 0;
if (user && user->club_read_rights[(board->clubnum - 1) >> 5] & (1 << ((board->clubnum - 1) & 0x1f)))
return 1;
else
return 0;
}
return 1;
}
return 0;
}
--
FROM 221.222.170.*