diff options
| author | Mieczyslaw Nalewaj | 2024-11-20 17:52:26 +0000 |
|---|---|---|
| committer | Jo-Philipp Wich | 2025-03-17 17:36:00 +0000 |
| commit | b6e5157527d361f99ad52eaa6da273cb0f2dfd59 (patch) | |
| tree | 5e27943076ab7158a2712fabbd65ba3afed74252 | |
| parent | 42d3b3d4ca214d967eabb1138be386ddd0665726 (diff) | |
| download | firewall4-master.tar.gz | |
Fix reading kernel version for kernels with revision 0 e.g. 6.12
Repair incorrect shift of the revision number causing incorrect value for > 255.
Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>
| -rw-r--r-- | root/usr/share/ucode/fw4.uc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/root/usr/share/ucode/fw4.uc b/root/usr/share/ucode/fw4.uc index 6372b1c..690deb0 100644 --- a/root/usr/share/ucode/fw4.uc +++ b/root/usr/share/ucode/fw4.uc @@ -496,9 +496,9 @@ return { v = 0; if (fd) { - let m = match(fd.read("line"), /^Linux version ([0-9]+)\.([0-9]+)\.([0-9]+)/); + let m = match(fd.read("line"), /^Linux version ([0-9]+)\.([0-9]+)(\.([0-9]+))?/); - v = m ? (+m[1] << 24) | (+m[2] << 16) | (+m[3] << 8) : 0; + v = m ? (+m[1] << 24) | (+m[2] << 16) | (+m[4]) : 0; fd.close(); } |