--- mqtt/src/daemon.c 2011/12/09 09:53:54 1.1.2.12 +++ mqtt/src/daemon.c 2011/12/09 11:46:48 1.1.2.13 @@ -12,6 +12,7 @@ startSession(sched_task_t *task) mqtt_cb_t cbs[MQTT_TYPE_MAX + 1] = { 0 }; mqtt_msg_t buf = { basebuf, sizeof basebuf }; mqtthdr_connflgs_t flg; + mqtthdr_connack_t cack; int ret = 0; struct timeval tv = { 0 }; u_short ka; @@ -30,12 +31,11 @@ startSession(sched_task_t *task) errno, strerror(errno)); goto end; } - flg = mqtt_readCONNECT(&buf, &ka, sess->sess_cid, sizeof sess->sess_cid, + cack = mqtt_readCONNECT(&buf, &ka, sess->sess_cid, sizeof sess->sess_cid, sess->sess_user, sizeof sess->sess_user, sess->sess_pass, sizeof sess->sess_pass, - sess->sess_will.topic, sess->sess_will.msg); - if (flg.reserved) { - VERB(3) syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", - mqtt_GetErrno(), mqtt_GetError()); + &sess->sess_will.topic, &sess->sess_will.msg); + if (cack.reserved) { + VERB(3) syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", mqtt_GetErrno(), mqtt_GetError()); goto end; }