Нашел проблему:
#ifdef HAVE_DUMB_UDPHDR
printf("%s:%d -", inet_ntoa(ip_packet->ip_src), ntohs(udp->source));
printf("> %s:%d", inet_ntoa(ip_packet->ip_dst), ntohs(udp->dest));
#else
printf("%s:%d -", inet_ntoa(ip_packet->ip_src), ntohs(udp->uh_sport));
printf("> %s:%d", inet_ntoa(ip_packet->ip_dst), ntohs(udp->uh_dport));
#endif
Очевидно, что в этом тесте в configure есть ошибка, и она считает, что в моей системе есть "тупой" udphdr, хотя его нет. Изменение первой строки на «#if 0» устраняет проблему.