diff options
author | Nick Mathewson <nickm@torproject.org> | 2019-06-12 16:33:40 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2019-06-15 11:30:24 -0400 |
commit | fe9d15cf4b392bd6daef47f3aab97adeeebe7402 (patch) | |
tree | 0bc1de862f4e14deb90cb263c0d6ae2829b49db6 | |
parent | ac5e44d9ce9d07c05b4ba0cb21f058a6322692ec (diff) | |
download | tor-fe9d15cf4b392bd6daef47f3aab97adeeebe7402.tar.gz tor-fe9d15cf4b392bd6daef47f3aab97adeeebe7402.zip |
Remove the PORT configuration type: nothing uses it.
All of our port configurations now use an extended format.
-rw-r--r-- | src/app/config/config.c | 1 | ||||
-rw-r--r-- | src/app/config/confparse.c | 16 | ||||
-rw-r--r-- | src/app/config/confparse.h | 8 |
3 files changed, 4 insertions, 21 deletions
diff --git a/src/app/config/config.c b/src/app/config/config.c index 847355dada..7908007051 100644 --- a/src/app/config/config.c +++ b/src/app/config/config.c @@ -8180,7 +8180,6 @@ getinfo_helper_config(control_connection_t *conn, case CONFIG_TYPE_POSINT: type = "Integer"; break; case CONFIG_TYPE_UINT64: type = "Integer"; break; case CONFIG_TYPE_INT: type = "SignedInteger"; break; - case CONFIG_TYPE_PORT: type = "Port"; break; case CONFIG_TYPE_INTERVAL: type = "TimeInterval"; break; case CONFIG_TYPE_MSEC_INTERVAL: type = "TimeMsecInterval"; break; case CONFIG_TYPE_MEMUNIT: type = "DataSize"; break; diff --git a/src/app/config/confparse.c b/src/app/config/confparse.c index cf83df728a..14d9a368d6 100644 --- a/src/app/config/confparse.c +++ b/src/app/config/confparse.c @@ -174,17 +174,11 @@ config_assign_value(const config_format_t *fmt, void *options, switch (var->type) { - case CONFIG_TYPE_PORT: - if (!strcasecmp(c->value, "auto")) { - *(int *)lvalue = CFG_AUTO_PORT; - break; - } - /* fall through */ case CONFIG_TYPE_INT: case CONFIG_TYPE_POSINT: i = (int)tor_parse_long(c->value, 10, var->type==CONFIG_TYPE_INT ? INT_MIN : 0, - var->type==CONFIG_TYPE_PORT ? 65535 : INT_MAX, + INT_MAX, &ok, NULL); if (!ok) { tor_asprintf(msg, @@ -570,13 +564,6 @@ config_get_assigned_option(const config_format_t *fmt, const void *options, } escape_val = 0; /* Can't need escape. */ break; - case CONFIG_TYPE_PORT: - if (*(int*)value == CFG_AUTO_PORT) { - result->value = tor_strdup("auto"); - escape_val = 0; - break; - } - /* fall through */ case CONFIG_TYPE_CSV_INTERVAL: case CONFIG_TYPE_INTERVAL: case CONFIG_TYPE_MSEC_INTERVAL: @@ -788,7 +775,6 @@ config_clear(const config_format_t *fmt, void *options, case CONFIG_TYPE_MSEC_INTERVAL: case CONFIG_TYPE_POSINT: case CONFIG_TYPE_INT: - case CONFIG_TYPE_PORT: case CONFIG_TYPE_BOOL: *(int*)lvalue = 0; break; diff --git a/src/app/config/confparse.h b/src/app/config/confparse.h index 57f1ec1762..2c923eb6b9 100644 --- a/src/app/config/confparse.h +++ b/src/app/config/confparse.h @@ -17,11 +17,9 @@ typedef enum config_type_t { CONFIG_TYPE_STRING = 0, /**< An arbitrary string. */ CONFIG_TYPE_FILENAME, /**< A filename: some prefixes get expanded. */ - CONFIG_TYPE_UINT, /**< A non-negative integer less than MAX_INT */ + CONFIG_TYPE_POSINT, /**< A non-negative integer less than MAX_INT */ CONFIG_TYPE_INT, /**< Any integer. */ CONFIG_TYPE_UINT64, /**< A value in range 0..UINT64_MAX */ - CONFIG_TYPE_PORT, /**< A port from 1...65535, 0 for "not set", or - * "auto". */ CONFIG_TYPE_INTERVAL, /**< A number of seconds, with optional units*/ CONFIG_TYPE_MSEC_INTERVAL,/**< A number of milliseconds, with optional * units */ @@ -57,8 +55,8 @@ typedef enum config_type_t { typedef union { char **STRING; char **FILENAME; - int *UINT; /* yes, really: Even though the confparse type is called - * "UINT", it still uses the C int type -- it just enforces that + int *POSINT; /* yes, really: Even though the confparse type is called + * "POSINT", it still uses the C int type -- it just enforces that * the values are in range [0,INT_MAX]. */ uint64_t *UINT64; |