diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2006-10-01 23:51:20 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2006-10-01 23:51:20 +0000 |
commit | 4129df3962d11fc7a039232cafc64052285f2313 (patch) | |
tree | 192b6cfc3c001283367f00f496d749e32e33fa88 /etc/inc/util.inc | |
parent | 6d8f4f7510cbe6a37082d2e8307a97b30068d029 (diff) | |
download | pfsense-4129df3962d11fc7a039232cafc64052285f2313.zip pfsense-4129df3962d11fc7a039232cafc64052285f2313.tar.gz |
Add mac_format() needed for radius
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r-- | etc/inc/util.inc | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index ebe0e3b..b9ec6d8 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -528,4 +528,30 @@ function xml_safe_fieldname($fieldname) { return strtolower(str_replace($replace, "", $fieldname)); } -?> +function mac_format($clientmac) { + $mac =explode(":", $clientmac); + + global $config; + + $mac_format = $config['captiveportal']['radmac_format'] ? $config['captiveportal']['radmac_format'] : false; + + switch($mac_format) { + + case 'singledash': + return "$mac[0]$mac[1]$mac[2]-$mac[3]$mac[4]$mac[5]"; + + case 'ietf': + return "$mac[0]-$mac[1]-$mac[2]-$mac[3]-$mac[4]-$mac[5]"; + + case 'cisco': + return "$mac[0]$mac[1].$mac[2]$mac[3].$mac[4]$mac[5]"; + + case 'unformatted': + return "$mac[0]$mac[1]$mac[2]$mac[3]$mac[4]$mac[5]"; + + default: + return $clientmac; + } +} + +?>
\ No newline at end of file |