Lines Matching refs:avp

292 	struct l2tp_avp *avp;  in l2tp_call_recv_ICRQ()  local
295 avp = (struct l2tp_avp *)buf; in l2tp_call_recv_ICRQ()
296 while (pktlen >= 6 && (avpsz = avp_enum(avp, pkt, pktlen, 1)) > 0) { in l2tp_call_recv_ICRQ()
299 if (avp->vendor_id != 0) { in l2tp_call_recv_ICRQ()
302 "type=%d", avp->vendor_id, avp->attr_type)); in l2tp_call_recv_ICRQ()
305 if (avp->is_hidden != 0) { in l2tp_call_recv_ICRQ()
309 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICRQ()
310 avp->attr_type); in l2tp_call_recv_ICRQ()
311 if (avp->is_mandatory != 0) { in l2tp_call_recv_ICRQ()
320 switch (avp->attr_type) { in l2tp_call_recv_ICRQ()
322 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_call_recv_ICRQ()
325 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_call_recv_ICRQ()
326 _this->peer_session_id = avp_get_val16(avp); in l2tp_call_recv_ICRQ()
340 avp_attr_length(avp)); in l2tp_call_recv_ICRQ()
341 memcpy(_this->calling_number, avp->attr_value, slen); in l2tp_call_recv_ICRQ()
348 if (avp->is_mandatory) { in l2tp_call_recv_ICRQ()
352 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICRQ()
353 avp->attr_type); in l2tp_call_recv_ICRQ()
354 if (avp->is_mandatory != 0) { in l2tp_call_recv_ICRQ()
365 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICRQ()
366 avp->attr_type)); in l2tp_call_recv_ICRQ()
396 struct l2tp_avp *avp; in l2tp_call_send_ICRP() local
405 avp = (struct l2tp_avp *)buf; in l2tp_call_send_ICRP()
408 memset(avp, 0, sizeof(*avp)); in l2tp_call_send_ICRP()
409 avp->is_mandatory = 1; in l2tp_call_send_ICRP()
410 avp->attr_type = L2TP_AVP_TYPE_MESSAGE_TYPE; in l2tp_call_send_ICRP()
411 avp_set_val16(avp, L2TP_AVP_MESSAGE_TYPE_ICRP); in l2tp_call_send_ICRP()
412 bytebuf_add_avp(bytebuf, avp, 2); in l2tp_call_send_ICRP()
414 memset(avp, 0, sizeof(*avp)); in l2tp_call_send_ICRP()
415 avp->is_mandatory = 1; in l2tp_call_send_ICRP()
416 avp->attr_type = L2TP_AVP_TYPE_ASSIGNED_SESSION_ID; in l2tp_call_send_ICRP()
417 avp_set_val16(avp, _this->session_id); in l2tp_call_send_ICRP()
418 bytebuf_add_avp(bytebuf, avp, 2); in l2tp_call_send_ICRP()
480 struct l2tp_avp *avp; in l2tp_call_recv_ICCN() local
484 avp = (struct l2tp_avp *)buf; in l2tp_call_recv_ICCN()
485 while (pktlen >= 6 && (avpsz = avp_enum(avp, pkt, pktlen, 1)) > 0) { in l2tp_call_recv_ICCN()
488 if (avp->vendor_id != 0) { in l2tp_call_recv_ICCN()
491 "type=%d", avp->vendor_id, avp->attr_type)); in l2tp_call_recv_ICCN()
494 if (avp->is_hidden != 0) { in l2tp_call_recv_ICCN()
498 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICCN()
499 avp->attr_type); in l2tp_call_recv_ICCN()
500 if (avp->is_mandatory != 0) { in l2tp_call_recv_ICCN()
509 switch (avp->attr_type) { in l2tp_call_recv_ICCN()
511 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_call_recv_ICCN()
519 AVP_SIZE_CHECK(avp, ==, 10); in l2tp_call_recv_ICCN()
522 AVP_SIZE_CHECK(avp, ==, 10); in l2tp_call_recv_ICCN()
523 tx_conn_speed = avp_get_val32(avp); in l2tp_call_recv_ICCN()
526 AVP_SIZE_CHECK(avp, ==, 10); in l2tp_call_recv_ICCN()
527 framing_type = avp_get_val32(avp); in l2tp_call_recv_ICCN()
537 AVP_MAXLEN_CHECK(avp, sizeof(dpi->last_sent_lcp.data)); in l2tp_call_recv_ICCN()
538 memcpy(dpi->last_sent_lcp.data, avp->attr_value, in l2tp_call_recv_ICCN()
539 avp_attr_length(avp)); in l2tp_call_recv_ICCN()
540 dpi->last_sent_lcp.ldata = avp_attr_length(avp); in l2tp_call_recv_ICCN()
543 AVP_MAXLEN_CHECK(avp, sizeof(dpi->last_recv_lcp.data)); in l2tp_call_recv_ICCN()
544 memcpy(dpi->last_recv_lcp.data, avp->attr_value, in l2tp_call_recv_ICCN()
545 avp_attr_length(avp)); in l2tp_call_recv_ICCN()
546 dpi->last_recv_lcp.ldata = avp_attr_length(avp); in l2tp_call_recv_ICCN()
549 AVP_MAXLEN_CHECK(avp, sizeof(dpi->auth_chall)); in l2tp_call_recv_ICCN()
550 memcpy(dpi->auth_chall, avp->attr_value, in l2tp_call_recv_ICCN()
551 avp_attr_length(avp)); in l2tp_call_recv_ICCN()
552 dpi->lauth_chall = avp_attr_length(avp); in l2tp_call_recv_ICCN()
555 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_call_recv_ICCN()
556 dpi->auth_id = avp_get_val16(avp); in l2tp_call_recv_ICCN()
559 AVP_MAXLEN_CHECK(avp, sizeof(dpi->username) - 1); in l2tp_call_recv_ICCN()
560 memcpy(dpi->username, avp->attr_value, in l2tp_call_recv_ICCN()
561 avp_attr_length(avp)); in l2tp_call_recv_ICCN()
564 AVP_MAXLEN_CHECK(avp, sizeof(dpi->auth_resp)); in l2tp_call_recv_ICCN()
565 memcpy(dpi->auth_resp, avp->attr_value, in l2tp_call_recv_ICCN()
566 avp_attr_length(avp)); in l2tp_call_recv_ICCN()
567 dpi->lauth_resp = avp_attr_length(avp); in l2tp_call_recv_ICCN()
570 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_call_recv_ICCN()
571 switch (avp_get_val16(avp)) { in l2tp_call_recv_ICCN()
575 avp_get_val16(avp)); in l2tp_call_recv_ICCN()
592 if (avp->is_mandatory != 0) { in l2tp_call_recv_ICCN()
596 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICCN()
597 avp->attr_type); in l2tp_call_recv_ICCN()
607 avp_attr_type_string(avp->attr_type), in l2tp_call_recv_ICCN()
608 avp->attr_type)); in l2tp_call_recv_ICCN()
633 struct l2tp_avp *avp; in l2tp_recv_CDN() local
642 avp = (struct l2tp_avp *)buf; in l2tp_recv_CDN()
643 while (pktlen >= 6 && (avpsz = avp_enum(avp, pkt, pktlen, 1)) > 0) { in l2tp_recv_CDN()
646 if (avp->vendor_id != 0) { in l2tp_recv_CDN()
649 "type=%d", avp->vendor_id, avp->attr_type)); in l2tp_recv_CDN()
652 if (avp->is_hidden != 0) { in l2tp_recv_CDN()
656 avp_attr_type_string(avp->attr_type), in l2tp_recv_CDN()
657 avp->attr_type); in l2tp_recv_CDN()
658 if (avp->is_mandatory != 0) { in l2tp_recv_CDN()
667 switch (avp->attr_type) { in l2tp_recv_CDN()
669 AVP_SIZE_CHECK(avp, ==, 8); in l2tp_recv_CDN()
672 AVP_SIZE_CHECK(avp, >=, 8); in l2tp_recv_CDN()
673 result = avp->attr_value[0] << 8 | avp->attr_value[1]; in l2tp_recv_CDN()
674 if (avp->length >= 10) { in l2tp_recv_CDN()
675 error = avp->attr_value[2] << 8 | in l2tp_recv_CDN()
676 avp->attr_value[3]; in l2tp_recv_CDN()
677 len = avp->length - 12; in l2tp_recv_CDN()
680 memcpy(pmes, &avp->attr_value[4], len); in l2tp_recv_CDN()
686 AVP_SIZE_CHECK(avp, >=, 8); in l2tp_recv_CDN()
687 sessid = avp_get_val16(avp); in l2tp_recv_CDN()
690 if (avp->is_mandatory) { in l2tp_recv_CDN()
694 avp_attr_type_string(avp->attr_type), in l2tp_recv_CDN()
695 avp->attr_type); in l2tp_recv_CDN()
696 if (avp->is_mandatory != 0) { in l2tp_recv_CDN()
707 avp_attr_type_string(avp->attr_type), in l2tp_recv_CDN()
708 avp->attr_type)); in l2tp_recv_CDN()
740 struct l2tp_avp *avp; in l2tp_call_send_CDN() local
750 avp = (struct l2tp_avp *)buf; in l2tp_call_send_CDN()
753 memset(avp, 0, sizeof(*avp)); in l2tp_call_send_CDN()
754 avp->is_mandatory = 1; in l2tp_call_send_CDN()
755 avp->attr_type = L2TP_AVP_TYPE_MESSAGE_TYPE; in l2tp_call_send_CDN()
756 avp_set_val16(avp, L2TP_AVP_MESSAGE_TYPE_CDN); in l2tp_call_send_CDN()
757 bytebuf_add_avp(bytebuf, avp, 2); in l2tp_call_send_CDN()
760 memset(avp, 0, sizeof(*avp)); in l2tp_call_send_CDN()
761 avp->is_mandatory = 1; in l2tp_call_send_CDN()
762 avp->attr_type = L2TP_AVP_TYPE_RESULT_CODE; in l2tp_call_send_CDN()
773 avp_set_val32(avp, val32); in l2tp_call_send_CDN()
776 avp_set_val16(avp, result_code); in l2tp_call_send_CDN()
781 avp_set_val32(avp, val32); in l2tp_call_send_CDN()
786 memcpy(&avp->attr_value[avplen], errmes, len); in l2tp_call_send_CDN()
789 bytebuf_add_avp(bytebuf, avp, avplen); in l2tp_call_send_CDN()
792 memset(avp, 0, sizeof(*avp)); in l2tp_call_send_CDN()
793 avp->is_mandatory = 1; in l2tp_call_send_CDN()
794 avp->attr_type = L2TP_AVP_TYPE_ASSIGNED_SESSION_ID; in l2tp_call_send_CDN()
796 avp_set_val16(avp, _this->session_id); in l2tp_call_send_CDN()
798 avp_set_val16(avp, 0); in l2tp_call_send_CDN()
799 bytebuf_add_avp(bytebuf, avp, 2); in l2tp_call_send_CDN()
950 struct l2tp_avp *avp[1]; in l2tp_call_closed_by_ppp() local
952 struct l2tp_avp avp; in l2tp_call_closed_by_ppp() member
959 ppp_cause.avp.is_mandatory = 0; in l2tp_call_closed_by_ppp()
960 ppp_cause.avp.is_hidden = 0; in l2tp_call_closed_by_ppp()
961 ppp_cause.avp.vendor_id = 0; /* ietf */ in l2tp_call_closed_by_ppp()
962 ppp_cause.avp.attr_type = in l2tp_call_closed_by_ppp()
967 ppp_cause.avp.length = offsetof(struct _ppp_cause, message[0]); in l2tp_call_closed_by_ppp()
972 ppp_cause.avp.length += strlen(ppp_cause.message); in l2tp_call_closed_by_ppp()
974 avp[0] = &ppp_cause.avp; in l2tp_call_closed_by_ppp()
977 "Disconnected by local PPP", avp, 1); in l2tp_call_closed_by_ppp()