我再进一步调试是到了utmp.c
这个是怎么回事呢?共享内存访存冲突?
Breakpoint 4, apply_utmp (fptr=0x80598b9 <kickuser_count>, maxcount=0, userid=0xb6af46c4 "sabbath", arg=0xbfddc4f4)
at utmp.c:553
553 num = 0;
(gdb) n
554 hashkey = utmp_hash(userid);
(gdb)
555 i = utmphead->hashhead[hashkey];
(gdb)
Program received signal SIGSEGV, Segmentation fault.
0x08059258 in apply_utmp (fptr=0x80598b9 <kickuser_count>, maxcount=0, userid=0xb6af46c4 "sabbath", arg=0xbfddc4f4)
at utmp.c:555
555 i = utmphead->hashhead[hashkey];
(gdb) p hashkey
$16 = 9340
(gdb) p utmphead->hashhead[hashkey]
Cannot access memory at address 0xc0f8
【 在 luckwithme (Marvel) 的大作中提到: 】
: ./miscd killuser
: Segmentation fault
: 不知道为什么, 我这里bbs启动都没有问题,查询用户也没问题,flush也可以,但是就是killuser不行:
: ...................
--
FROM 222.171.7.*