From: Stefan Schantl Date: Sat, 13 Apr 2013 20:04:50 +0000 (+0200) Subject: aiccu: Implement optional SSL encrytion. X-Git-Tag: 007~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20ecb48c45abc7fb98e962cbd1c0ce31d80f9f85;p=network.git aiccu: Implement optional SSL encrytion. Add a new configure switch to the aiccu network hook, to enable the SSL encrytion on tunnel dialin. The default value is "true" because most TIC server from Sixxs are able to handle those requests. Fixes #10351. --- diff --git a/functions.aiccu b/functions.aiccu index 5c4d38bb..54bbdbf7 100644 --- a/functions.aiccu +++ b/functions.aiccu @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2010 Michael Tremer & Christian Schmidt # +# Copyright (C) 2013 IPFire Network Development Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -79,23 +79,33 @@ function aiccu_configure() { local server local protocol="tic" local tunnel_id + local require_tls while [ $# -gt 0 ]; do case "${1}" in --user=*) - user=$(cli_get_val ${1}) + user="$(cli_get_val ${1})" ;; --secret=*) - secret=$(cli_get_val ${1}) + secret="$(cli_get_val ${1})" ;; --server=*) - server=$(cli_get_val ${1}) + server="$(cli_get_val ${1})" ;; --protocol=*) - protocol=$(cli_get_val ${1}) + protocol="$(cli_get_val ${1})" ;; --tunnel-id=*) - tunnel_id=$(cli_get_val ${1}) + tunnel_id="$(cli_get_val ${1})" + ;; + --require-tls=*) + require_tls="$(cli_get_val ${1})" + + if enabled val; then + require_tls="true" + else + require_tls="false" + fi ;; esac shift @@ -105,6 +115,7 @@ function aiccu_configure() { assert isset secret assert isset server assert isset protocol + assert isset require_tls assert isoneof protocol tic tsp l2tp cat <&2 @@ -78,7 +89,8 @@ function _up() { --protocol="${PROTOCOL}" \ --user="${USER}" \ --secret="${SECRET}" \ - --tunnel-id="${TUNNEL_ID}" + --tunnel-id="${TUNNEL_ID}" \ + --require-tls="${REQUIRE_TLS}" exit $? }