]> granicus.if.org Git - procps-ng/commit
proc/readproc.c: Fix the unhex() function.
authorQualys Security Advisory <qsa@qualys.com>
Thu, 1 Jan 1970 00:00:00 +0000 (00:00 +0000)
committerCraig Small <csmall@enc.com.au>
Fri, 18 May 2018 21:32:22 +0000 (07:32 +1000)
commit27e45cf43b93f4a9825ad812969e9193daf39ea8
treeeb5cc64f12674cb1195a0a1f07ab27c890705cd1
parent920b0ada70e9c3137505c2645c67f4f63dc79c50
proc/readproc.c: Fix the unhex() function.

This function is unused (SIGNAL_STRING is defined by default, and if it
is not, procps does not compile -- for example, there is no "outbuf" in
help_pr_sig()) but fix it anyway. There are two bugs:

- it accepts non-hexadecimal characters (anything >= 0x30);

- "(c - (c>0x57) ? 0x57 : 0x30)" is always equal to 0x57.
proc/readproc.c