См. Код ловушки Netfilter на этой странице
Порт для проверки объявляется как:
/* Port we want to drop packets on */
static const uint16_t port = 25;
Сравнение производится как:
return (tcph->dest == port) ? NF_DROP : NF_ACCEPT;
Если переменная port имеет тип int32, как мы можем преобразовать его в uint16_t, чтобы его можно было проверить по tcph-> dest.
Спасибо.