From b11c8a55660fc953219ef1baea558011807164f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Tue, 9 Apr 2019 16:16:42 +0200 Subject: [PATCH] F #3206 Manage nils macs in fsck --- src/onedb/fsck.rb | 2 +- src/onedb/fsck/network.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/onedb/fsck.rb b/src/onedb/fsck.rb index acc8cc5ea0..d9edf1c6c1 100644 --- a/src/onedb/fsck.rb +++ b/src/onedb/fsck.rb @@ -527,7 +527,7 @@ EOT end def mac_s_to_i(mac) - return nil if mac.empty? + return nil if mac.nil? || mac.empty? return mac.split(":").map {|e| e.to_i(16).to_s(16).rjust(2,"0")}.join("").to_i(16) end diff --git a/src/onedb/fsck/network.rb b/src/onedb/fsck/network.rb index 659b39c46d..346c1bf56a 100644 --- a/src/onedb/fsck/network.rb +++ b/src/onedb/fsck/network.rb @@ -391,6 +391,8 @@ module OneDBFsck end counter_ar.each do |mac, counter_lease| + next if mac.nil? + index = ((mac & 0xFFFFFFFF) - (first_mac & 0xFFFFFFFF) ) % 0x100000000 new_lease_obj = ""