imc: check arguments in #invite
authorJan Janak <janakj@cs.columbia.edu>
Wed, 20 Feb 2019 15:51:03 +0000 (10:51 -0500)
committerDaniel-Constantin Mierla <miconda@gmail.com>
Tue, 26 Feb 2019 16:24:33 +0000 (17:24 +0100)
The command has one required argument: the name/URI of the user to be
invited to the room.

src/modules/imc/imc_cmd.c

index c06e331..b3cb981 100644 (file)
@@ -512,6 +512,11 @@ int imc_handle_invite(struct sip_msg* msg, imc_cmd_t *cmd,
        memset(&user, '\0', sizeof(user));
        memset(&room, '\0', sizeof(room));
 
+       if (cmd->param[0].s == NULL) {
+               LM_INFO("Invite command with missing argument from [%.*s]\n", STR_FMT(&src->uri));
+               goto error;
+       }
+
        if (build_imc_uri(&user, cmd->param[0], &dst->parsed))
                goto error;