From 0ae9dc3dfe4b1bd24a0d0385480d9ad7d07d0976 Mon Sep 17 00:00:00 2001 From: FreeArtMan Date: Sat, 18 Mar 2017 20:30:06 +0000 Subject: Basic response from 2 command, works for privatemessages --- mq_cmd.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'mq_cmd.c') diff --git a/mq_cmd.c b/mq_cmd.c index 93e7ea8..610ee2e 100644 --- a/mq_cmd.c +++ b/mq_cmd.c @@ -23,7 +23,7 @@ mq_cmd* mq_cmd_create(int id, char *cmd, size_t cmd_sz, char *param, size_t para ENL(); return NULL; } - //memset(ret, 0, sizeof(mq_cmd)); + memset(ret, 0, sizeof(mq_cmd)); ret->id = id; ret->sz = MQ_CMD_MSG_SIZE; @@ -37,8 +37,17 @@ mq_cmd* mq_cmd_create(int id, char *cmd, size_t cmd_sz, char *param, size_t para } //if not null string that everything will blow up pal //cmd[cmd_sz-1] = 0x0; - //param[param_sz-1] = 0x0; - snprintf(ret->buf,ret->sz-1,":%d:%s: %s", id, cmd, param); + //param[param_sz-1] = 0x0; + char *t_cmd = malloc(cmd_sz+1); + memcpy(t_cmd, cmd, cmd_sz); + t_cmd[cmd_sz]=0; + char *t_param = malloc(param_sz+1); + memcpy(t_param, param, param_sz); + t_param[param_sz]=0; + snprintf(ret->buf,ret->sz-1,":%d:%s: %s", id, t_cmd, t_param); + + free(t_cmd); + free(t_param); return ret; } -- cgit v1.2.3