bt出来的信息看得不是太明白,我看大致意思是
执行到deny_anony函数里的giveup_addpost函数中的getuser函数出错,相关部分代码
/* stiger,增加封禁某人的发文权限1天 */
int giveup_addpost(char *userid){
struct userec *user;
int i,s[GIVEUPINFO_PERM_COUNT];
if(!(getuser(userid,user)))
return 0;
get_giveupinfo(user,s);
s[1]=-(1+(!s[1]?(time(NULL)/86400):((s[1]<0)?(-s[1]):s[1])));
user->userlevel&=~PERM_POST;
return (save_giveupinfo(user,s)+1);
}
以及
int getuser(const char *userid, struct userec **user)
{ /* 取用户信息 */
int uid = searchuser(userid);
if (uid == 0) {
if (user)
*user = NULL;
return 0;
}
if (user)
*user = &uidshm->passwd[uid - 1];
return uid;
}
没看出来问题所在....请各位指点~
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 第一次成功的执行了gdb...各位帮忙看看错误该如何修改吧
: BBS正常登陆,进入匿名版面内,将光标定位到匿名发文的文章前
: 切换到linux(debian)终端界面,用ps aux|grep bbsd找到当前登录进程的pid
: ...................
--
FROM 60.4.28.*