Pārlūkot izejas kodu

small fixes in dhcp sub

root 3 mēneši atpakaļ
vecāks
revīzija
520383b5d3
1 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 6 2
      scripts/eyelib/common.pm

+ 6 - 2
scripts/eyelib/common.pm

@@ -275,7 +275,7 @@ sub delete_user {
     return 0 unless $id =~ /^\d+$/ && $id > 0;
     return 0 unless $id =~ /^\d+$/ && $id > 0;
 
 
     # Удаляем основную запись пользователя
     # Удаляем основную запись пользователя
-    my $changes = delete_record($db, "user_list", "permanent = 1 AND id = ?", $id);
+    my $changes = delete_record($db, "user_list", "permanent = 0 AND id = ?", $id);
     return 0 unless $changes;  # если не удалось — выходим
     return 0 unless $changes;  # если не удалось — выходим
 
 
     # Удаляем все IP-записи (user_auth)
     # Удаляем все IP-записи (user_auth)
@@ -1899,6 +1899,7 @@ sub process_dhcp_request {
 
 
     # Если запись не найдена и тип 'del' — выходим
     # Если запись не найдена и тип 'del' — выходим
     if (!$auth_record && $type eq 'del') {
     if (!$auth_record && $type eq 'del') {
+        db_log_info($db, "Auth recrod for ip: $ip mac: $mac not found. Dhcp request type: $type");
         return;
         return;
     }
     }
 
 
@@ -1913,7 +1914,10 @@ sub process_dhcp_request {
         db_log_info($db, "Check for new auth. Found id: $res_id", $res_id);
         db_log_info($db, "Check for new auth. Found id: $res_id", $res_id);
     }
     }
 
 
-    return unless $auth_record && $auth_record->{id};
+    if (!$auth_record || !$auth_record->{id}) {
+        db_log_error($db, "Record not found/created for ip: $ip mac: $mac not found. Dhcp request type: $type!");
+        return;
+        }
 
 
     my $auth_id = $auth_record->{id};
     my $auth_id = $auth_record->{id};
     my $auth_ou_id = $auth_record->{ou_id};
     my $auth_ou_id = $auth_record->{ou_id};