#!/bin/bash

source ./kernel_config_utils.sh
source ./net_utils.sh

iptables_masquerade_check() {
    if [ "$(kernel_version_cmp "$KERNEL_VERSION" "v5.2")" -ge "0" ]; then
        if ! kernel_config_check CONFIG_NETFILTER_XT_TARGET_MASQUERADE xt_MASQUERADE; then
            return 1
        fi
    else
        if ! kernel_config_check CONFIG_IP_NF_TARGET_MASQUERADE ipt_MASQUERADE; then
            return 1
        fi
        if ! kernel_config_check CONFIG_IP6_NF_TARGET_MASQUERADE ip6t_MASQUERADE; then
            return 1
        fi
    fi

    if ! iptables_rule_check nat POSTROUTING -j MASQUERADE; then
        return 1
    fi
}

