--- mqtt/src/daemon.c 2011/12/05 10:37:17 1.1.2.8 +++ mqtt/src/daemon.c 2011/12/05 14:11:47 1.1.2.9 @@ -8,10 +8,9 @@ static void * startSession(sched_task_t *task) { static u_char basebuf[USHRT_MAX]; - mqtt_msg_t *buf; mqtt_cb_t cbs[MQTT_TYPE_MAX + 1] = { 0 }; - struct mqtthdr *hdr; - int len, ret = 0; + mqtt_msg_t *buf; + int ret = 0; FTRACE(4); @@ -28,14 +27,7 @@ startSession(sched_task_t *task) VERB(3) syslog(LOG_ERR, "Error:: recv(%d) #%d - %s", (int) TASK_FD(task), errno, strerror(errno)); goto end; - } else - hdr = (struct mqtthdr*) basebuf; - if (hdr->mqtt_msg.type != MQTT_TYPE_CONNECT) { - VERB(2) syslog(LOG_ERR, "Error:: wrong command type for 1st command #%d", - hdr->mqtt_msg.type); - goto end; - } else - len = mqtt_decodeLen(hdr->mqtt_len, &ret); + } /* for (ret = i = 0; cliCmd[i] && !(ret = (hdr->mqtt_msg.type == cliCmd[i])); i++); @@ -50,7 +42,7 @@ startSession(sched_task_t *task) // ChkSessPUB(&cfg, ); ret = mqttDispatcher(cbs, buf); - mqtt_msgFree(&buf, 42); +// mqtt_msgFree(&buf, 42); switch (ret) { case -1: