Lines Matching refs:ph

84 typedef mblk_t *sctp_asconf_func_t(sctp_t *, sctp_parm_hdr_t *ph, uint32_t cid,
100 typedef void sctp_asconf_ack_func_t(sctp_t *, sctp_parm_hdr_t *ph,
171 sctp_asconf_unrec_parm(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, in sctp_asconf_unrec_parm() argument
177 if ((ph->sph_type & SCTP_UNREC_PARAM_MASK) == in sctp_asconf_unrec_parm()
180 sctp_add_unrec_parm(ph, &mp, B_FALSE); in sctp_asconf_unrec_parm()
195 if (ph->sph_type & SCTP_REPORT_THIS_PARAM) { in sctp_asconf_unrec_parm()
197 sctp_add_unrec_parm(ph, &mp, B_FALSE); in sctp_asconf_unrec_parm()
212 if (ph->sph_type & SCTP_CONT_PROC_PARAMS) { in sctp_asconf_unrec_parm()
225 sctp_asconf_ack_unrec_parm(sctp_t *sctp, sctp_parm_hdr_t *ph, in sctp_asconf_ack_unrec_parm() argument
228 ASSERT(ph); in sctp_asconf_ack_unrec_parm()
229 sctp_error_event(sctp, (sctp_chunk_hdr_t *)ph, B_TRUE); in sctp_asconf_ack_unrec_parm()
380 sctp_parm_hdr_t *ph; in sctp_input_asconf() local
432 ph = (sctp_parm_hdr_t *)(idp + 1); in sctp_input_asconf()
433 if (rlen <= ntohs(ph->sph_len)) { in sctp_input_asconf()
444 rlen -= ntohs(ph->sph_len); in sctp_input_asconf()
445 ph = (sctp_parm_hdr_t *)((char *)ph + ntohs(ph->sph_len)); in sctp_input_asconf()
454 sctp_parm_hdr_t *oph = ph; in sctp_input_asconf()
513 if (rlen < sizeof (*ph)) in sctp_input_asconf()
515 plen = ntohs(ph->sph_len); in sctp_input_asconf()
516 if (plen < sizeof (*ph) || plen > rlen) { in sctp_input_asconf()
519 idp = (uint32_t *)(ph + 1); in sctp_input_asconf()
520 dp = sctp_lookup_asconf_dispatch(ntohs(ph->sph_type)); in sctp_input_asconf()
523 mp = dp->asconf(sctp, ph, *idp, fp, &cont, act, &addr); in sctp_input_asconf()
543 if (ph->sph_type == in sctp_input_asconf()
550 } else if (ph->sph_type == in sctp_input_asconf()
561 ph = sctp_next_parm(ph, &rlen); in sctp_input_asconf()
562 if (ph == NULL) in sctp_input_asconf()
597 sctp_lookup_asconf_param(sctp_parm_hdr_t *ph, uint32_t cid, ssize_t rlen) in sctp_lookup_asconf_param() argument
602 idp = (uint32_t *)(ph + 1); in sctp_lookup_asconf_param()
604 return (ph); in sctp_lookup_asconf_param()
606 ph = sctp_next_parm(ph, &rlen); in sctp_lookup_asconf_param()
607 if (ph == NULL) in sctp_lookup_asconf_param()
621 sctp_parm_hdr_t *ph; in sctp_input_asconf_ack() local
689 ph = (sctp_parm_hdr_t *)(snp + 1); in sctp_input_asconf_ack()
692 if (rlen < sizeof (*ph)) { in sctp_input_asconf_ack()
695 param_len = ntohs(ph->sph_len); in sctp_input_asconf_ack()
696 if (param_len < sizeof (*ph) || param_len > rlen) { in sctp_input_asconf_ack()
699 idp = (uint32_t *)(ph + 1); in sctp_input_asconf_ack()
705 dp->asconf_ack(sctp, ph, oph, fp, &addr); in sctp_input_asconf_ack()
738 ph = sctp_next_parm(ph, &rlen); in sctp_input_asconf_ack()
739 if (ph == NULL) in sctp_input_asconf_ack()
757 ph = sctp_lookup_asconf_param(fph, *idp, plen); in sctp_input_asconf_ack()
758 if (ph == NULL) { in sctp_input_asconf_ack()
927 sctp_parm_hdr_t *ph; in sctp_wput_asconf() local
955 ph = (sctp_parm_hdr_t *)(mp->b_rptr + sizeof (sctp_chunk_hdr_t) + in sctp_wput_asconf()
962 ph->sph_type = htons(PARM_ADDR4); in sctp_wput_asconf()
963 ph->sph_len = htons(PARM_ADDR4_LEN); in sctp_wput_asconf()
965 bcopy(&ipha->ipha_src, ph + 1, IP_ADDR_LEN); in sctp_wput_asconf()
979 bcopy(&addr4, ph + 1, IP_ADDR_LEN); in sctp_wput_asconf()
985 ph->sph_type = htons(PARM_ADDR6); in sctp_wput_asconf()
986 ph->sph_len = htons(PARM_ADDR6_LEN); in sctp_wput_asconf()
988 bcopy(&ip6->ip6_src, ph + 1, IPV6_ADDR_LEN); in sctp_wput_asconf()
1001 bcopy(&ipaddr, ph + 1, IPV6_ADDR_LEN); in sctp_wput_asconf()
1076 sctp_check_addip_addr(sctp_parm_hdr_t *ph, sctp_parm_hdr_t *oph, int *cont, in sctp_check_addip_addr() argument
1085 atype = ntohs(ph->sph_type); in sctp_check_addip_addr()
1086 alen = ntohs(ph->sph_len); in sctp_check_addip_addr()
1106 addr4 = (ipaddr_t *)(ph + 1); in sctp_check_addip_addr()
1129 bcopy(ph + 1, &addr, sizeof (addr)); in sctp_check_addip_addr()
1156 sctp_addip_req(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, in sctp_addip_req() argument
1163 sctp_parm_hdr_t *oph = ph; in sctp_addip_req()
1175 if (ntohs(ph->sph_len) < (sizeof (*ph) * 2)) { in sctp_addip_req()
1180 type = ntohs(ph->sph_type); in sctp_addip_req()
1181 ph = (sctp_parm_hdr_t *)((char *)ph + sizeof (sctp_parm_hdr_t) + in sctp_addip_req()
1183 mp = sctp_check_addip_addr(ph, oph, cont, cid, &addr); in sctp_addip_req()
1284 sctp_addip_ack(sctp_t *sctp, sctp_parm_hdr_t *ph, sctp_parm_hdr_t *oph, in sctp_addip_ack() argument
1299 if (ph != NULL && ph->sph_type == htons(PARM_UNRECOGNIZED)) { in sctp_addip_ack()
1308 if (ph != NULL && ph->sph_type != htons(PARM_SUCCESS)) { in sctp_addip_ack()
1310 sctp_error_event(sctp, (sctp_chunk_hdr_t *)ph, B_TRUE); in sctp_addip_ack()
1351 sctp_setprim_req(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, in sctp_setprim_req() argument
1363 mp = sctp_asconf_adderr(SCTP_ERR_UNAUTHORIZED, ph, cid); in sctp_setprim_req()
1371 if (ntohs(ph->sph_len) < (sizeof (*ph) * 2)) { in sctp_setprim_req()
1372 mp = sctp_asconf_adderr(SCTP_ERR_BAD_MANDPARM, ph, cid); in sctp_setprim_req()
1379 oph = ph; in sctp_setprim_req()
1380 ph = (sctp_parm_hdr_t *)((char *)ph + sizeof (sctp_parm_hdr_t) + in sctp_setprim_req()
1382 mp = sctp_check_addip_addr(ph, oph, cont, cid, &addr); in sctp_setprim_req()
1413 sctp_setprim_ack(sctp_t *sctp, sctp_parm_hdr_t *ph, sctp_parm_hdr_t *oph, in sctp_setprim_ack() argument
1416 if (ph != NULL && ph->sph_type != htons(PARM_SUCCESS)) { in sctp_setprim_ack()
1418 if (ph->sph_type == htons(PARM_UNRECOGNIZED)) { in sctp_setprim_ack()
1421 sctp_error_event(sctp, (sctp_chunk_hdr_t *)ph, B_TRUE); in sctp_setprim_ack()