Lines Matching refs:hpriv
410 hookpriv_p hpriv; in ng_l2tp_newhook() local
431 hpriv = malloc(sizeof(*hpriv), in ng_l2tp_newhook()
433 if (hpriv == NULL) in ng_l2tp_newhook()
435 hpriv->conf.session_id = session_id; in ng_l2tp_newhook()
436 hpriv->conf.control_dseq = L2TP_CONTROL_DSEQ; in ng_l2tp_newhook()
437 hpriv->conf.enable_dseq = L2TP_ENABLE_DSEQ; in ng_l2tp_newhook()
438 hpriv->hook = hook; in ng_l2tp_newhook()
439 NG_HOOK_SET_PRIVATE(hook, hpriv); in ng_l2tp_newhook()
440 hash = SESSHASH(hpriv->conf.session_id); in ng_l2tp_newhook()
441 LIST_INSERT_HEAD(&priv->sesshash[hash], hpriv, sessions); in ng_l2tp_newhook()
512 hookpriv_p hpriv; in ng_l2tp_rcvmsg() local
521 hpriv = ng_l2tp_find_session(priv, conf->session_id); in ng_l2tp_rcvmsg()
522 if (hpriv == NULL) { in ng_l2tp_rcvmsg()
528 hpriv->conf = *conf; in ng_l2tp_rcvmsg()
535 hookpriv_p hpriv; in ng_l2tp_rcvmsg() local
545 hpriv = ng_l2tp_find_session(priv, session_id); in ng_l2tp_rcvmsg()
546 if (hpriv == NULL) { in ng_l2tp_rcvmsg()
552 NG_MKRESPONSE(resp, msg, sizeof(hpriv->conf), M_NOWAIT); in ng_l2tp_rcvmsg()
558 *conf = hpriv->conf; in ng_l2tp_rcvmsg()
584 hookpriv_p hpriv; in ng_l2tp_rcvmsg() local
594 hpriv = ng_l2tp_find_session(priv, session_id); in ng_l2tp_rcvmsg()
595 if (hpriv == NULL) { in ng_l2tp_rcvmsg()
602 sizeof(hpriv->stats), M_NOWAIT); in ng_l2tp_rcvmsg()
607 bcopy(&hpriv->stats, resp->data, in ng_l2tp_rcvmsg()
608 sizeof(hpriv->stats)); in ng_l2tp_rcvmsg()
611 bzero(&hpriv->stats, sizeof(hpriv->stats)); in ng_l2tp_rcvmsg()
691 const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook); in ng_l2tp_disconnect() local
692 LIST_REMOVE(hpriv, sessions); in ng_l2tp_disconnect()
693 free(hpriv, M_NETGRAPH_L2TP); in ng_l2tp_disconnect()
714 hookpriv_p hpriv = NULL; in ng_l2tp_find_session() local
716 LIST_FOREACH(hpriv, &privp->sesshash[hash], sessions) { in ng_l2tp_find_session()
717 if (hpriv->conf.session_id == sid) in ng_l2tp_find_session()
721 return (hpriv); in ng_l2tp_find_session()
730 const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook); in ng_l2tp_reset_session() local
732 if (hpriv != NULL) { in ng_l2tp_reset_session()
733 hpriv->conf.control_dseq = 0; in ng_l2tp_reset_session()
734 hpriv->conf.enable_dseq = 0; in ng_l2tp_reset_session()
735 bzero(&hpriv->stats, sizeof(struct ng_l2tp_session_stats)); in ng_l2tp_reset_session()
736 hpriv->nr = 0; in ng_l2tp_reset_session()
737 hpriv->ns = 0; in ng_l2tp_reset_session()
754 hookpriv_p hpriv = NULL; in ng_l2tp_rcvdata_lower() local
854 hpriv = ng_l2tp_find_session(priv, sid); in ng_l2tp_rcvdata_lower()
855 if (hpriv == NULL) { in ng_l2tp_rcvdata_lower()
861 hook = hpriv->hook; in ng_l2tp_rcvdata_lower()
974 hpriv->stats.recvPackets++; in ng_l2tp_rcvdata_lower()
975 hpriv->stats.recvOctets += plen; in ng_l2tp_rcvdata_lower()
978 if (!hpriv->conf.control_dseq) in ng_l2tp_rcvdata_lower()
979 hpriv->conf.enable_dseq = ((hdr & L2TP_HDR_SEQ) != 0); in ng_l2tp_rcvdata_lower()
983 if (hpriv->conf.enable_dseq in ng_l2tp_rcvdata_lower()
984 && L2TP_SEQ_DIFF(ns, hpriv->nr) < 0) { in ng_l2tp_rcvdata_lower()
990 hpriv->nr = ns + 1; in ng_l2tp_rcvdata_lower()
1089 const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook); in ng_l2tp_rcvdata() local
1115 + (2 * (hpriv->conf.include_length != 0)) in ng_l2tp_rcvdata()
1116 + (4 * (hpriv->conf.enable_dseq != 0)), in ng_l2tp_rcvdata()
1125 if (hpriv->conf.include_length) { in ng_l2tp_rcvdata()
1132 p[i++] = hpriv->conf.peer_id >> 8; in ng_l2tp_rcvdata()
1133 p[i++] = hpriv->conf.peer_id & 0xff; in ng_l2tp_rcvdata()
1134 if (hpriv->conf.enable_dseq) { in ng_l2tp_rcvdata()
1136 p[i++] = hpriv->ns >> 8; in ng_l2tp_rcvdata()
1137 p[i++] = hpriv->ns & 0xff; in ng_l2tp_rcvdata()
1138 p[i++] = hpriv->nr >> 8; in ng_l2tp_rcvdata()
1139 p[i++] = hpriv->nr & 0xff; in ng_l2tp_rcvdata()
1140 hpriv->ns++; in ng_l2tp_rcvdata()
1146 hpriv->stats.xmitPackets++; in ng_l2tp_rcvdata()
1147 hpriv->stats.xmitOctets += m->m_pkthdr.len; in ng_l2tp_rcvdata()