Lines Matching refs:lastId
181 sm->lastId = -1; /* new session - make sure this does not match with
741 sm->lastId = sm->reqId;
878 static int eap_success_workaround(struct eap_sm *sm, int reqId, int lastId)
882 * EAP-Success/Failure with lastId + 1 even though RFC 3748 and
883 * RFC 4137 require that reqId == lastId. In addition, it looks like
884 * Ringmaster v2.1.2.0 would be using lastId + 2 in EAP-Success.
890 if (sm->workaround && (reqId == ((lastId + 1) & 0xff) ||
891 reqId == ((lastId + 2) & 0xff))) {
894 "reqId=%d lastId=%d (these are supposed to be "
895 "same)", reqId, lastId);
899 "lastId=%d", reqId, lastId);
944 duplicate = (sm->reqId == sm->lastId) && sm->rxReq;
948 * RFC 4137 uses (reqId == lastId) as the only verification for
985 (sm->reqId == sm->lastId ||
986 eap_success_workaround(sm, sm->reqId, sm->lastId)))
988 else if (sm->workaround && sm->lastId == -1 && sm->rxSuccess &&
991 else if (sm->workaround && sm->lastId == -1 && sm->rxFailure &&
1005 (sm->reqId == sm->lastId ||
1006 eap_success_workaround(sm, sm->reqId, sm->lastId)))