]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - scripts/leaking_addresses.pl
Merge tag 'iio-fixes-for-4.17a' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / scripts / leaking_addresses.pl
index ce3b9d5a5bbc530b1a8a0b1338757b32a056d6bf..6a897788f5a7ecd3eb699ebd6aec21ee1125aecd 100755 (executable)
@@ -363,7 +363,7 @@ sub may_leak_address
        }
 
        $address_re = get_address_re();
-       while (/($address_re)/g) {
+       while ($line =~ /($address_re)/g) {
                if (!is_false_positive($1)) {
                        return 1;
                }
@@ -463,6 +463,16 @@ sub parse_file
        close $fh;
 }
 
+# Checks if the actual path name is leaking a kernel address.
+sub check_path_for_leaks
+{
+       my ($path) = @_;
+
+       if (may_leak_address($path)) {
+               printf("Path name may contain address: $path\n");
+       }
+}
+
 # Recursively walk directory tree.
 sub walk
 {
@@ -485,6 +495,8 @@ sub walk
 
                        next if (skip($path));
 
+                       check_path_for_leaks($path);
+
                        if (-d $path) {
                                push @dirs, $path;
                                next;