From 0cf60b85c697629f834ea20c7c22011359bb3850 Mon Sep 17 00:00:00 2001 From: pranomostro Date: Fri, 3 Mar 2017 13:31:50 +0100 Subject: Small fixes. Update type of cookie. Unify error messages. Delete invite-fifo if joining fails. --- ratox.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/ratox.c b/ratox.c index 2fb9e5b..d7d683d 100644 --- a/ratox.c +++ b/ratox.c @@ -192,7 +192,7 @@ struct request { struct invite { char *fifoname; - char *cookie; + uint8_t *cookie; size_t cookielen; uint32_t inviter; int fd; @@ -508,13 +508,13 @@ cbconfinvite(Tox *m, uint32_t frnum, TOX_CONFERENCE_TYPE type, const uint8_t *co if (!inv->cookie) eprintf("malloc:"); + memcpy(inv->cookie, cookie, clen); + namelen = 2 * TOX_PUBLIC_KEY_SIZE + 1 + 2 * clen + 2; inv->fifoname = malloc(namelen); if (!inv->fifoname) eprintf("malloc:"); - memcpy(inv->cookie, cookie, clen); - i = 0; id2str(id, inv->fifoname); i += 2 * TOX_PUBLIC_KEY_SIZE; @@ -1137,7 +1137,7 @@ sendconftext(struct conference *c) n--; if (!tox_conference_send_message(tox, c->num, TOX_MESSAGE_TYPE_NORMAL, buf, n, NULL)) - weprintf("Failed to send message to conference %s, error %d\n", c->numstr); + weprintf("%s: Message : Failed to send, error %d\n", c->numstr); } static void @@ -1153,10 +1153,10 @@ updatetitle(struct conference *c) n--; title[n] = '\0'; if (!tox_conference_set_title(tox, c->num, title, n, NULL)) { - weprintf("Failed to set title to \"%s\" for %s\n", title, c->numstr); + weprintf("%s : Title : Failed to set to \"%s\"\n", title, c->numstr); return; } - logmsg("Conference %s > Title > \"%s\"\n", c->numstr, title); + logmsg("Conference %s > Title > %s\n", c->numstr, title); } static int @@ -2112,12 +2112,10 @@ loop(void) else if (ch == '1'){ cnum = tox_conference_join(tox, inv->inviter, (uint8_t *)inv->cookie, inv->cookielen, NULL); - if(cnum == UINT32_MAX) { + if(cnum == UINT32_MAX) weprintf("Failed to join conference\n"); - fiforeset(gslots[CONF].fd[OUT], &inv->fd, invfifo); - continue; - } - confcreate(cnum); + else + confcreate(cnum); } unlinkat(gslots[CONF].fd[OUT], inv->fifoname, 0); close(inv->fd); -- cgit v1.2.3