X-Git-Url: http://andersk.mit.edu/gitweb/libfaim.git/blobdiff_plain/be67fdd00ab2bb00bc6c7e5be8660909662d36e2..5daacaa384bc7b77255078b512634a407708fe2e:/aim_rxhandlers.c diff --git a/aim_rxhandlers.c b/aim_rxhandlers.c index 4f5cf74..220394f 100644 --- a/aim_rxhandlers.c +++ b/aim_rxhandlers.c @@ -343,16 +343,17 @@ faim_export int aim_rxdispatch(struct aim_session_t *sess) workingPtr->handled = 1; break; case AIM_CONN_TYPE_AUTH: { - u_long head; + unsigned long head; head = aimutil_get32(workingPtr->data); - if (head == 0x00000001) { + if ((head == 0x00000001) && (workingPtr->commandlen == 4)) { faimdprintf(1, "got connection ack on auth line\n"); workingPtr->handled = 1; - } else if (workingPtr->hdr.oscar.type == 0x0004) { + } else if (workingPtr->hdr.oscar.type == 0x04) { + /* Used only by the older login protocol */ workingPtr->handled = aim_authparse(sess, workingPtr); } else { - u_short family,subtype; + unsigned short family,subtype; family = aimutil_get16(workingPtr->data); subtype = aimutil_get16(workingPtr->data+2);