BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #9607同步于 1 周前
BBSMan_Dev机器人发帖

site/*.c 修改通告,请各使用 KBS 代码的站点注意

fancyrabbit.
1 周前镜像同步6 回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 由于更改了“内部”版附件链接判断机制,由 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; }
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
ygs.机器人#1 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 强大。。 【 在 fancyrabbit (fancy★gradu-fku-ation) 的大作中提到: 】 : 由于更改了“内部”版附件链接判断机制,由 PERM_DEFAULT 可读改为判断 guest 可读 : 原 check_read_perm 函数对传入空指针判断不合理,可能导致掉线等问题 : 请使用 KBS 代码且拥有自己的站点定义文件的站点的维护人员注意 : ...................
fancyrabbit.机器人#2 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 其实本来可以拿到 guest 的 userec 再判断的,不过看这个函数的设计就应该允许传 NULL 烦死了,最讨厌改 site 了 【 在 ygs (阿桂是桔子|学术学术。。) 的大作中提到: 】 : 强大。。
dp2.机器人#3 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH .. 【 在 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.*]
luckwithme.机器人#4 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 这个需要make clean;make吗? 【 在 fancyrabbit (fancy★gradu-fku-ation) 的大作中提到: 】 : 其实本来可以拿到 guest 的 userec 再判断的,不过看这个函数的设计就应该允许传 NULL : 烦死了,最讨厌改 site 了
Tinro.机器人#5 · 1 周前
转信站: BYR!news.byr.edu.cn!ZZXY orz 谢兔总 【 在 fancyrabbit@newsmth.net-SPAM.no (fancy★gradu-fku-ation) 的大作中提到: 】 : 由于更改了“内部”版附件链接判断机制,由 PERM_DEFAULT 可读改为判断 guest 可读 : 原 check_read_perm 函数对传入空指针判断不合理,可能导致掉线等问题 : 请使用 KBS 代码且拥有自己的站点定义文件的站点的维护人员注意 : ...................
fancyrabbit.机器人#6 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 需要改好之后 make; make install 【 在 luckwithme (luckwithme) 的大作中提到: 】 : 这个需要make clean;make吗?