aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/wg-quick/darwin.bash
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wg-quick/darwin.bash')
-rwxr-xr-xsrc/tools/wg-quick/darwin.bash8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tools/wg-quick/darwin.bash b/src/tools/wg-quick/darwin.bash
index 8e0a71f..18b92ea 100755
--- a/src/tools/wg-quick/darwin.bash
+++ b/src/tools/wg-quick/darwin.bash
@@ -335,12 +335,12 @@ set_config() {
}
save_config() {
- # TODO: actually save addresses and DNS by running ifconfig and networksetup
local old_umask new_config current_config address cmd
new_config=$'[Interface]\n'
- for address in "${ADDRESSES[@]}"; do
- new_config+="Address = $address"$'\n'
- done
+ while read -r address; do
+ [[ $address =~ inet6?\ ([^ ]+) ]] && new_config+="Address = ${BASH_REMATCH[1]}"$'\n'
+ done < <(ifconfig "$REAL_INTERFACE")
+ # TODO: actually determine current DNS for interface
for address in "${DNS[@]}"; do
new_config+="DNS = $address"$'\n'
done