Lines Matching full:csum
8 * CMD=$((./csum -[46] -[tu] -S $SADDR -D $DADDR -[RT] -r 1 $EXTRA_ARGS))
40 * zero csum: $CMD -U -Z
134 /* Ipaddrs, for pseudo csum. Global var is ugly, pass through funcs was worse */
180 /* With CHECKSUM_PARTIAL kernel expects non-inverted pseudo csum */ in checksum()
592 uint16_t csum; in recv_verify_csum() local
594 csum = checksum(th, cfg_proto, len); in recv_verify_csum()
596 fprintf(stderr, "rx: pkt: sport=%hu len=%u csum=0x%hx verify=0x%hx\n", in recv_verify_csum()
597 sport, len, csum_field, csum); in recv_verify_csum()
599 /* csum must be zero unless cfg_bad_csum indicates bad csum */ in recv_verify_csum()
600 if (csum && !cfg_bad_csum) { in recv_verify_csum()
601 fprintf(stderr, "pkt: bad csum\n"); in recv_verify_csum()
603 } else if (cfg_bad_csum && !csum) { in recv_verify_csum()
604 fprintf(stderr, "pkt: good csum, while bad expected\n"); in recv_verify_csum()
609 fprintf(stderr, "pkt: zero csum: field should be 0xFFFF, is 0x%hx\n", csum_field); in recv_verify_csum()
754 * then reinitialized for csum offload (CHECKSUM_PARTIAL), with in recv_packet()
755 * a pseudo csum. Do not try to validate these checksums. in recv_packet()
758 fprintf(stderr, "cmsg: GSO packet has partial csum: skip\n"); in recv_packet()
774 /* Fail if kernel returns valid for known bad csum. in recv_packet()
775 * Do not fail if kernel does not validate a good csum: in recv_packet()
779 fprintf(stderr, "cmsg: expected bad csum, pf_packet returns valid\n"); in recv_packet()
881 error(1, 0, "Only UDP supports zero csum"); in parse_args()
884 error(1, 0, "Zero checksum conversion requires -U for tx csum offload"); in parse_args()