- 主题:site/*.c 修改通告,请各使用 KBS 代码的站点注意
由于更改了“内部”版附件链接判断机制,由 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.*
强大。。
【 在 fancyrabbit (fancy★gradu-fku-ation) 的大作中提到: 】
: 由于更改了“内部”版附件链接判断机制,由 PERM_DEFAULT 可读改为判断 guest 可读
: 原 check_read_perm 函数对传入空指针判断不合理,可能导致掉线等问题
: 请使用 KBS 代码且拥有自己的站点定义文件的站点的维护人员注意
: ...................
--
FROM 121.26.25.*
其实本来可以拿到 guest 的 userec 再判断的,不过看这个函数的设计就应该允许传 NULL
烦死了,最讨厌改 site 了
【 在 ygs (阿桂是桔子|学术学术。。) 的大作中提到: 】
: 强大。。
--
FROM 221.222.170.*
...
【 在 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.*
这个需要make clean;make吗?
【 在 fancyrabbit (fancy★gradu-fku-ation) 的大作中提到: 】
: 其实本来可以拿到 guest 的 userec 再判断的,不过看这个函数的设计就应该允许传 NULL
: 烦死了,最讨厌改 site 了
--
FROM 61.167.60.*
需要改好之后 make; make install
【 在 luckwithme (luckwithme) 的大作中提到: 】
: 这个需要make clean;make吗?
--
FROM 221.218.131.*
orz
谢兔总
【 在 fancyrabbit@newsmth.net-SPAM.no (fancy★gradu-fku-ation) 的大作中提到: 】
: 由于更改了“内部”版附件链接判断机制,由 PERM_DEFAULT 可读改为判断 guest 可读
: 原 check_read_perm 函数对传入空指针判断不合理,可能导致掉线等问题
: 请使用 KBS 代码且拥有自己的站点定义文件的站点的维护人员注意
: ...................
--
FROM 219.142.46.135