Lines Matching refs:ip_hdr
775 DifferentialChecksum(&(msg.ip_hdr->ip_sum),
776 &(assoc->l_addr), &(msg.ip_hdr->ip_dst), 2);
777 msg.ip_hdr->ip_dst = assoc->l_addr; /* change dst address to local address*/
780 DifferentialChecksum(&(msg.ip_hdr->ip_sum),
781 &(assoc->a_addr), &(msg.ip_hdr->ip_src), 2);
782 msg.ip_hdr->ip_src = assoc->a_addr; /* change src to alias addr*/
908 if (ntohs(sm->ip_hdr->ip_len) < ip_size) { /* short packet, cannot send error cause */
920 ip->ip_v = sm->ip_hdr->ip_v;
924 ip->ip_id = sm->ip_hdr->ip_id;
963 ip->ip_src = (direction == SN_TO_LOCAL) ? sm->ip_hdr->ip_src : assoc->a_addr;
964 ip->ip_dst = (direction == SN_TO_LOCAL) ? assoc->l_addr : sm->ip_hdr->ip_dst;
968 ip->ip_src = sm->ip_hdr->ip_dst;
969 ip->ip_dst = sm->ip_hdr->ip_src;
981 memcpy(sm->ip_hdr, ip, ip_size);
1041 sm->ip_hdr = pip;
1320 g_addr = sm->ip_hdr->ip_dst;
1324 g_addr = sm->ip_hdr->ip_src;
1480 g_addr = sm->ip_hdr->ip_dst;
1482 g_addr = sm->ip_hdr->ip_src;
1502 if(G_Addr->g_addr.s_addr != sm->ip_hdr->ip_src.s_addr) {
1747 assoc->l_addr = sm->ip_hdr->ip_src;
1756 if (AddSctpAssocLocal(la, assoc, sm->ip_hdr->ip_dst)) /* DB clash */
1763 assoc->a_addr = sm->ip_hdr->ip_dst;
1768 if (AddSctpAssocLocal(la, assoc, sm->ip_hdr->ip_src)) /* DB clash */
1813 if (AddSctpAssocLocal(la, assoc, sm->ip_hdr->ip_src)) { /* DB clash */
1819 assoc->l_addr = sm->ip_hdr->ip_src; // Only if not set in Init! *