summaryrefslogtreecommitdiff
path: root/FS/FS/contact.pm
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-09-07 10:55:19 -0400
committerChristopher Burger <burgerc@freeside.biz>2018-09-07 10:55:19 -0400
commit4e00b1e784fdb369fefd538f27c1ac465e5abc9a (patch)
tree179abf54e32b90f7b9889685bdb2649b56703403 /FS/FS/contact.pm
parent0c9c9e95f2f32e7d55dd53f2903c21eb8ce7af6b (diff)
RT# 75817 - fixed saving of password for new contacts, and password validation on dynamicly created rows
Diffstat (limited to 'FS/FS/contact.pm')
-rw-r--r--FS/FS/contact.pm13
1 files changed, 10 insertions, 3 deletions
diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm
index fa047f5..81dfdbc 100644
--- a/FS/FS/contact.pm
+++ b/FS/FS/contact.pm
@@ -199,8 +199,6 @@ sub insert {
}
- $error ||= $self->insert_password_history;
-
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -302,6 +300,15 @@ sub insert {
}
}
+ if ( $self->get('password') ) {
+ my $error = $self->is_password_allowed($self->get('password'))
+ || $self->change_password($self->get('password'));
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
@@ -811,7 +818,7 @@ sub authenticate_password {
$hash eq $check_hash;
- } else {
+ } else {
return 0 if $self->_password eq '';