ver_linux: Process input coming from procmaps that matches libc only
Currently, input coming from /proc/self/maps is split into fields without checking whether or not it matches libc.so. This is not efficient. All text processing should only be performed on lines of input that match libc.so. Signed-off-by: Alexander Kapshuk <alexander.kapshuk@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ce054546cc
commit
34fe3cfda8
@ -32,11 +32,13 @@ BEGIN {
|
||||
printversion("Nfs-utils", version("showmount --version"))
|
||||
|
||||
while (getline <"/proc/self/maps" > 0) {
|
||||
n = split($0, procmaps, "/")
|
||||
if (/libc.*so$/ && match(procmaps[n], /[0-9]+([.]?[0-9]+)+/)) {
|
||||
ver = substr(procmaps[n], RSTART, RLENGTH)
|
||||
printversion("Linux C Library", ver)
|
||||
break
|
||||
if (/libc.*\.so$/) {
|
||||
n = split($0, procmaps, "/")
|
||||
if (match(procmaps[n], /[0-9]+([.]?[0-9]+)+/)) {
|
||||
ver = substr(procmaps[n], RSTART, RLENGTH)
|
||||
printversion("Linux C Library", ver)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user