PF_MD5_UPD
PF_MD5_UPD(pfr, addr.type);
PF_MD5_UPD(pfr, addr.v.ifname);
PF_MD5_UPD(pfr, addr.iflags);
PF_MD5_UPD(pfr, addr.v.tblname);
PF_MD5_UPD(pfr, addr.v.a.addr.addr32);
PF_MD5_UPD(pfr, addr.v.a.mask.addr32);
PF_MD5_UPD(pfr, port[0]);
PF_MD5_UPD(pfr, port[1]);
PF_MD5_UPD(pfr, neg);
PF_MD5_UPD(pfr, port_op);
PF_MD5_UPD(pool, cur->addr);
PF_MD5_UPD(pool, cur->af);
PF_MD5_UPD(pool, key);
PF_MD5_UPD(pool, counter);
PF_MD5_UPD(pool, mape.offset);
PF_MD5_UPD(pool, mape.psidlen);
PF_MD5_UPD(pool, opts);
PF_MD5_UPD(pool, ipv6_nexthop_af);
PF_MD5_UPD(rule, uid.op);
PF_MD5_UPD(rule, gid.op);
PF_MD5_UPD(rule, action);
PF_MD5_UPD(rule, direction);
PF_MD5_UPD(rule, log);
PF_MD5_UPD(rule, logif);
PF_MD5_UPD(rule, quick);
PF_MD5_UPD(rule, ifnot);
PF_MD5_UPD(rule, match_tag_not);
PF_MD5_UPD(rule, natpass);
PF_MD5_UPD(rule, keep_state);
PF_MD5_UPD(rule, af);
PF_MD5_UPD(rule, proto);
PF_MD5_UPD(rule, flags);
PF_MD5_UPD(rule, flagset);
PF_MD5_UPD(rule, min_ttl);
PF_MD5_UPD(rule, allow_opts);
PF_MD5_UPD(rule, rt);
PF_MD5_UPD(rule, return_ttl);
PF_MD5_UPD(rule, tos);
PF_MD5_UPD(rule, set_tos);
PF_MD5_UPD(rule, anchor_relative);
PF_MD5_UPD(rule, anchor_wildcard);
PF_MD5_UPD(rule, flush);
PF_MD5_UPD(rule, prio);
PF_MD5_UPD(rule, set_prio[0]);
PF_MD5_UPD(rule, set_prio[1]);
PF_MD5_UPD(rule, naf);
PF_MD5_UPD(rule, rcvifnot);
PF_MD5_UPD(rule, statelim.id);
PF_MD5_UPD(rule, sourcelim.id);
PF_MD5_UPD(rule, divert.addr);