diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-01-09 10:09:28 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-01-09 10:09:28 -0200 |
commit | 83bab77be786e86a72acecc9fb84adb3986b59a5 (patch) | |
tree | a6d7acc3634caad692a6ccad20075714b4ed81bb | |
parent | 610f3ff6965e17cd79cfd51ba6c93c8c9cfd1890 (diff) | |
download | pfsense-83bab77be786e86a72acecc9fb84adb3986b59a5.zip pfsense-83bab77be786e86a72acecc9fb84adb3986b59a5.tar.gz |
Add physical interface alias for pptp interfaces. It should fix #2663
-rw-r--r-- | etc/inc/filter.inc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index aa89b1a..1d85eb8 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -534,8 +534,17 @@ function filter_generate_aliases() { $aliases .= "{$ifcfg['descr']} = \"{ {$ifcfg['if']} stf0 "; else if ($ifcfg['type6'] == '6to4') $aliases .= "{$ifcfg['descr']} = \"{ {$ifcfg['if']} stf0 "; - else + else { $aliases .= "{$ifcfg['descr']} = \"{ {$ifcfg['if']}"; + + if ($ifcfg['type'] == 'pptp' && is_array($config['ppps']['ppp'])) { + foreach ($config['ppps']['ppp'] as $ppps) { + if ($ppps['if'] == $ifcfg['if']) { + $aliases .= " {$ppps['ports']}"; + } + } + } + } $aliases .= " }\"\n"; } } |