nak
static void nak(int);
nak(EBADOP);
nak(EBADOP);
nak(EBADOP);
nak(EBADOP);
nak(ecode);
nak(errno + 100);
if (size < 0) nak(errno + 100);
else nak(ENOSPACE);
DRM_DEBUG_KMS("Got NAK reply: req 0x%02x, reason 0x%02x, nak data 0x%02x\n", txmsg->reply.req_type, txmsg->reply.u.nak.reason, txmsg->reply.u.nak.nak_data);
memcpy(msg->u.nak.guid, &raw->msg[1], 16);
msg->u.nak.reason = raw->msg[17];
msg->u.nak.nak_data = raw->msg[18];
struct drm_dp_nak_reply nak;
nak(errno + 100, (struct sockaddr *)&peer);
nak(errno + 100, (struct sockaddr *)&peer);
static void nak(int, struct sockaddr *);
if (dec->rejend != dec->rej || dec->nakend != dec->nak) {
dec->nakend += fsm_opt(dec->nakend, FSM_OPTLEN - (dec->nakend - dec->nak), o);
dec->nakend = dec->nak;
} else if (dec->nakend != dec->nak)
dec.nakend = dec.nak;
if (dec.nakend == dec.nak && dec.rejend == dec.rej)
if (dec.nakend != dec.nak)
fsm_Output(fp, CODE_CONFIGNAK, lhp->id, dec.nak, dec.nakend - dec.nak,
if (dec.nakend != dec.nak && --fp->more.naks <= 0) {
dec.nakend = dec.nak;
dec.nakend = dec.nak;
dec.nakend = dec.nak;
u_char nak[FSM_OPTLEN], *nakend;
struct fsm_opt *opt, nak;
nak.hdr.id = TY_COMPPROTO;
nak.hdr.len = 4;
memcpy(nak.data, &pcomp, 2);
fsm_nak(dec, &nak);
nak.hdr.id = TY_COMPPROTO;
nak.hdr.len = 4;
memcpy(nak.data, &pcomp, 2);
fsm_nak(dec, &nak);
nak.hdr.id = TY_COMPPROTO;
nak.hdr.len = 6;
memcpy(nak.data, &pcomp, sizeof pcomp);
fsm_nak(dec, &nak);
nak.hdr.id = opt->hdr.id;
nak.hdr.len = 6;
memcpy(nak.data, &have_ip.s_addr, 4);
fsm_nak(dec, &nak);
nak.hdr.id = opt->hdr.id;
nak.hdr.len = 6;
memcpy(nak.data, &have_ip.s_addr, 4);
fsm_nak(dec, &nak);
if (dec->rejend == dec->rej && dec->nakend == dec->nak) {
if (dec->rejend == dec->rej && dec->nakend == dec->nak) {
nak.hdr.id = opt->hdr.id;
nak.hdr.len = 3;
nak.data[0] = CALLBACK_AUTH;
fsm_nak(dec, &nak);
nak.data[0] = CALLBACK_CBCP;
fsm_nak(dec, &nak);
nak.data[0] = CALLBACK_E164;
fsm_nak(dec, &nak);
nak.data[0] = 2;
fsm_nak(dec, &nak);
nak.hdr.id = TY_CALLBACK;
nak.hdr.len = 3;
nak.data[0] = CALLBACK_AUTH;
nak.data[0] = CALLBACK_CBCP;
nak.data[0] = CALLBACK_E164;
nak.hdr.len = 2; /* XXX: Silly ! */
fsm_nak(dec, &nak);
nak.hdr.id = TY_MRU;
nak.hdr.len = 4;
ua_htons(&lcp->his_mru, nak.data);
fsm_nak(dec, &nak);
struct fsm_opt nak;
nak.hdr.id = TY_AUTHPROTO;
nak.hdr.len = 4;
nak.data[0] = (unsigned char)(PROTO_PAP >> 8);
nak.data[1] = (unsigned char)PROTO_PAP;
fsm_nak(dec, &nak);
nak.hdr.len = 5;
nak.data[0] = (unsigned char)(PROTO_CHAP >> 8);
nak.data[1] = (unsigned char)PROTO_CHAP;
nak.data[2] = 0x05;
fsm_nak(dec, &nak);
nak.data[2] = 0x80;
fsm_nak(dec, &nak);
nak.data[2] = 0x81;
fsm_nak(dec, &nak);
struct fsm_opt *opt, nak;
nak.hdr.id = TY_MRRU;
nak.hdr.len = 4;
ua_htons(&lcp->his_mrru, nak.data);
fsm_nak(dec, &nak);
nak.hdr.id = TY_MRRU;
nak.hdr.len = 4;
ua_htons(&lcp->his_mrru, nak.data);
fsm_nak(dec, &nak);
nak.hdr.id = TY_MRU;
nak.hdr.len = 4;
ua_htons(&lcp->his_mru, nak.data);
fsm_nak(dec, &nak);
nak.hdr.id = TY_MRU;
nak.hdr.len = 4;
ua_htons(&lcp->his_mru, nak.data);
fsm_nak(dec, &nak);