./miscd killuser
Segmentation fault
不知道为什么, 我这里bbs启动都没有问题,查询用户也没问题,flush也可以,但是就是killuser不行:
Breakpoint 1, main (argc=2, argv=0xbfa342c4) at miscd.c:687
687 if (strcasecmp(argv[1], "killuser") == 0) {
(gdb) n
688 if (resolve_ucache() != 0)
(gdb) n
690 return dokilluser();
(gdb) s
dokilluser () at miscd.c:165
165 newbbslog(BBSLOG_USIES, "Started kill users\n");
(gdb) n
166 apply_users(killauser, NULL);
(gdb) s
apply_users (func=0x804aa62 <killauser>, arg=0x0) at ucache.c:773
773 for(count=0,i=0;i<uidshm->number;i++){
(gdb) n
774 if(func){
(gdb)
775 switch((*func)(&uidshm->passwd[i],arg)){
(gdb)
Program received signal SIGSEGV, Segmentation fault.
0x08059258 in apply_utmp (fptr=0x80598b9 <kickuser_count>, maxcount=0, userid=0xb6a116c4 "sabbath", arg=0xbfa34144)
at utmp.c:555
555 i = utmphead->hashhead[hashkey];
--
FROM 222.171.7.*