diff options
-rw-r--r-- | src/config.c | 4 | ||||
-rw-r--r-- | src/config.y | 5 | ||||
-rw-r--r-- | src/fastd.h | 2 |
3 files changed, 7 insertions, 4 deletions
diff --git a/src/config.c b/src/config.c index 511d4e7..deb3208 100644 --- a/src/config.c +++ b/src/config.c @@ -545,10 +545,6 @@ void fastd_configure(int argc, char *const argv[]) { /** Performs some basic checks on the configuration */ static void config_check_base(void) { -#ifndef USE_PACKET_MARK - if (conf.packet_mark) - exit_error("config error: setting a packet mark is not supported on this system"); -#endif } /** Performs more checks on the configuration */ diff --git a/src/config.y b/src/config.y index fb2ceee..a11460f 100644 --- a/src/config.y +++ b/src/config.y @@ -362,7 +362,12 @@ bind_default: ; packet_mark: TOK_UINT { +#ifdef USE_PACKET_MARK conf.packet_mark = $1; +#else + fastd_config_error(&@$, state, "setting a packet mark is not supported on this system"); + YYERROR; +#endif } mtu: TOK_UINT { diff --git a/src/fastd.h b/src/fastd.h index 212d439..b320c74 100644 --- a/src/fastd.h +++ b/src/fastd.h @@ -206,7 +206,9 @@ struct fastd_config { uint16_t mtu; /**< The configured MTU */ fastd_mode_t mode; /**< The configured mode of operation */ +#ifdef USE_PACKET_MARK uint32_t packet_mark; /**< The configured packet mark (or 0) */ +#endif bool forward; /**< Specifies if packet forwarding is enable */ bool secure_handshakes; /**< Can be set to false to support connections with fastd versions before v11 */ |