diff options
| author | Mark Wells <mark@freeside.biz> | 2013-02-26 21:17:35 -0800 |
|---|---|---|
| committer | Mark Wells <mark@freeside.biz> | 2013-02-26 21:17:35 -0800 |
| commit | 7f6ec803e44fd8152ae446f7c1341bce9bde3d6f (patch) | |
| tree | 4c3509bd7abf330753950e6065c725cb6f7b0ed2 /FS | |
| parent | 9522160ccc5308b8dcd09e85925382532ed3274e (diff) | |
strip _ out of MAC address fields, #19114
Diffstat (limited to 'FS')
| -rwxr-xr-x | FS/FS/svc_broadband.pm | 2 | ||||
| -rw-r--r-- | FS/FS/svc_hardware.pm | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm index 46d046c0b..2008dbaf9 100755 --- a/FS/FS/svc_broadband.pm +++ b/FS/FS/svc_broadband.pm @@ -376,7 +376,7 @@ sub check { # remove delimiters my $mac_addr = uc($self->get('mac_addr')); - $mac_addr =~ s/[-: ]//g; + $mac_addr =~ s/[\W_]//g; $self->set('mac_addr', $mac_addr); my $error = diff --git a/FS/FS/svc_hardware.pm b/FS/FS/svc_hardware.pm index af6865f12..96502e41e 100644 --- a/FS/FS/svc_hardware.pm +++ b/FS/FS/svc_hardware.pm @@ -164,7 +164,7 @@ sub check { return $x unless ref $x; my $hw_addr = $self->getfield('hw_addr'); - $hw_addr = join('', split(/\W/, $hw_addr)); + $hw_addr = join('', split(/[_\W]/, $hw_addr)); if ( $conf->exists('svc_hardware-check_mac_addr') ) { $hw_addr = uc($hw_addr); $hw_addr =~ /^[0-9A-F]{12}$/ |
