Don't try to unregister a peer using the sip unregister CLI command if they are not registered. (issue #9811 reported by eliel)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@66315 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.0
Joshua Colp 18 years ago
parent 39e9b3112c
commit 4d03b4f268

@ -11121,8 +11121,12 @@ static int sip_unregister(int fd, int argc, char *argv[])
return RESULT_SHOWUSAGE;
if ((peer = find_peer(argv[2], NULL, load_realtime))) {
expire_register(peer);
ast_cli(fd, "Unregistered peer \'%s\'\n\n", argv[2]);
if (peer->expire > 0) {
expire_register(peer);
ast_cli(fd, "Unregistered peer \'%s\'\n\n", argv[2]);
} else {
ast_cli(fd, "Peer %s not registered\n", argv[2]);
}
} else {
ast_cli(fd, "Peer unknown: \'%s\'. Not unregistered.\n", argv[2]);
}

Loading…
Cancel
Save