strip _ out of MAC address fields, #19114
authorMark Wells <mark@freeside.biz>
Wed, 27 Feb 2013 05:06:51 +0000 (21:06 -0800)
committerMark Wells <mark@freeside.biz>
Wed, 27 Feb 2013 05:06:51 +0000 (21:06 -0800)
FS/FS/svc_broadband.pm
FS/FS/svc_hardware.pm

index 3b0b015..869d9a5 100755 (executable)
@@ -382,7 +382,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 =
index af6865f..96502e4 100644 (file)
@@ -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}$/