diff options
| author | Kozlov Dmitry <xeb@mail.ru> | 2012-07-30 10:42:15 +0400 |
|---|---|---|
| committer | Kozlov Dmitry <xeb@mail.ru> | 2012-07-30 10:42:15 +0400 |
| commit | ca6455606c14fec4fd825325a1ae0cc8a9c8fe90 (patch) | |
| tree | 232c405192ae040a19d619a375bd6cbf44a6b75f /accel-pppd/ctrl/pptp | |
| parent | 918036a3c42cb6dd5b796c52b6aaf278c466c928 (diff) | |
| download | accel-ppp-ca6455606c14fec4fd825325a1ae0cc8a9c8fe90.tar.gz accel-ppp-ca6455606c14fec4fd825325a1ae0cc8a9c8fe90.zip | |
add per-CTRL ip-pool option to specify default ip pool name
Diffstat (limited to 'accel-pppd/ctrl/pptp')
| -rw-r--r-- | accel-pppd/ctrl/pptp/pptp.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/pptp/pptp.c b/accel-pppd/ctrl/pptp/pptp.c index 2f0c5efd..f2e9d43c 100644 --- a/accel-pppd/ctrl/pptp/pptp.c +++ b/accel-pppd/ctrl/pptp/pptp.c @@ -59,6 +59,7 @@ static int conf_echo_interval = 0; static int conf_echo_failure = 3; static int conf_verbose = 0; static int conf_mppe = MPPE_UNSET; +static char *conf_ip_pool; static mempool_t conn_pool; @@ -671,6 +672,7 @@ static int pptp_connect(struct triton_md_handler_t *h) conn->ctrl.type = CTRL_TYPE_PPTP; conn->ctrl.name = "pptp"; conn->ctrl.mppe = conf_mppe; + conn->ctrl.def_pool = conf_ip_pool; conn->ctrl.calling_station_id = _malloc(17); conn->ctrl.called_station_id = _malloc(17); @@ -755,6 +757,13 @@ static void load_config(void) else if (strcmp(opt, "require") == 0) conf_mppe = MPPE_REQUIRE; } + + opt = conf_get_opt("pptp", "ip-pool"); + if (opt) { + if (!conf_ip_pool || strcmp(conf_ip_pool, opt)) + conf_ip_pool = _strdup(opt); + } else + conf_ip_pool = NULL; } static void pptp_init(void) |
