...
【 在 fancyrabbit (fancy★gradu-fku-ation) 的大作中提到: 】
: 标 题: site/*.c 修改通告,请各使用 KBS 代码的站点注意
: 发信站: 水木社区 (Fri May 29 00:41:16 2009), 转信
:
: 由于更改了“内部”版附件链接判断机制,由 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;
: }
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.222.170.*]
--
FROM 219.237.152.*