diff options
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r-- | channels/chan_misdn.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index faa1b9552..addc59a9b 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -695,7 +695,7 @@ static int misdn_set_crypt_debug(int fd, int argc, char *argv[]) static int misdn_port_block(int fd, int argc, char *argv[]) { int port; - + if (argc != 4) return RESULT_SHOWUSAGE; @@ -1096,13 +1096,18 @@ static int misdn_send_cd (int fd, int argc, char *argv[]) static int misdn_send_restart(int fd, int argc, char *argv[]) { int port; + int channel; - if (argc != 4) + if ( (argc < 4) || (argc > 5) ) return RESULT_SHOWUSAGE; port = atoi(argv[3]); - - misdn_lib_send_restart(port); + + if (argc==5) { + channel = atoi(argv[4]); + misdn_lib_send_restart(port, channel); + } else + misdn_lib_send_restart(port, -1 ); return 0; } |