IP_DF
opack_ip->ip_off = (pingflags & F_DF) ? IP_DF : 0;
iph->ip_off = IP_DF;
!(ntohs(ip->ip_off) & IP_DF)) {
if ((ip->ip_off & htons(IP_DF)) != 0)
ip->ip_off = htons(IP_DF);
h->ip_off = htons(ip_mtudisc ? IP_DF : 0);
if (ip->ip_off & htons(IP_DF)) {
if (h->ip_off & ~htons(IP_DF)) {
h->ip_off &= htons(IP_DF);
if (r->rule_flag & PFRULE_NODF && h->ip_off & htons(IP_DF)) {
h->ip_off &= htons(~IP_DF);
if (h->ip_off & htons(IP_DF)) {
if (ip->ip_off & htons(IP_DF))
if (offset & IP_DF)
(*pr)("IP: Flag 0x%04x (don't fragment)\n", IP_DF);
if (ntohs(ip->ip_off) & ~(IP_DF | IP_RF))
if (np->n_no_df && (ip_off & htons(IP_DF)) != 0) {
uint16_t nip_off = ip_off & ~htons(IP_DF);
if (ntohs(ip->ip_off) & IP_DF) {
if (ip->ip_off & ~htons(IP_DF | IP_RF)) {
ip->ip_off = htons(IP_DF);
if (oip->ip_off &~ htons(IP_MF|IP_DF))
if (ip->ip_off & ~htons(IP_DF|IP_RF)) {
if (ntohs(ip->ip_off) & IP_DF)
ip_outer->ip_off |= htons(IP_DF);
ip->ip_off |= htons(IP_DF);
if (ntohs(ip->ip_off) & IP_DF) {
ipflg = ntohs(ip->ip_off) & (IP_RF|IP_DF|IP_MF);
ip->ip_off = htons(IP_DF);
setdf = htons(setdf & IP_DF);
ip->ip_off |= htons(IP_DF);
ip->ip_off &= htons(IP_DF);
ipo->ip_off &= ~ htons(IP_DF | IP_MF | IP_OFFMASK);
if (oip->ip_off &~ htons(IP_MF|IP_DF))
off = IP_DF;
off = IP_DF;