mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-12-25 12:10:03 +00:00
magic nums to defines and don't check ut_name and ut_line length because it can't be larger then UT_NAMESIZE and UT_LINESIZE
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@1162 7f574dfc-610e-0410-a909-a81674777703
This commit is contained in:
parent
6472addc09
commit
2e2765393e
@ -1,5 +1,8 @@
|
||||
# $Id$
|
||||
|
||||
2008-06-16
|
||||
* Fixed 3 bufferoverflows in a struct utmp in users.c
|
||||
|
||||
2008-06-08
|
||||
* Bugfix, $memgraph wasn't working and needed docs
|
||||
* Bugfix, $execgraph showed 0-0 instead of 0-100 values
|
||||
|
10
src/users.c
10
src/users.c
@ -40,9 +40,8 @@ static void user_name(char *ptr)
|
||||
setutent();
|
||||
while ((usr = getutent()) != NULL) {
|
||||
if (usr->ut_type == USER_PROCESS) {
|
||||
//TODO change the magic number 9 into a constant, does anybody know where it comes from ?
|
||||
if (strlen(ptr) + (strlen(usr->ut_name) > 9 ? 9 : strlen(usr->ut_name) ) + 1 <= BUFLEN) {
|
||||
strncat(ptr, usr->ut_name, 9);
|
||||
if (strlen(ptr) + strlen(usr->ut_name) + 1 <= BUFLEN) {
|
||||
strncat(ptr, usr->ut_name, UT_NAMESIZE);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -67,9 +66,8 @@ static void user_term(char *ptr)
|
||||
setutent();
|
||||
while ((usr = getutent()) != NULL) {
|
||||
if (usr->ut_type == USER_PROCESS) {
|
||||
//TODO change the magic number 13 into a constant, does anybody know where it comes from ?
|
||||
if (strlen(ptr) + (strlen(usr->ut_line) > 13 ? 13 : strlen(usr->ut_line) ) + 1 <= BUFLEN) {
|
||||
strncat(ptr, usr->ut_line, 13);
|
||||
if (strlen(ptr) + strlen(usr->ut_line) + 1 <= BUFLEN) {
|
||||
strncat(ptr, usr->ut_line, UT_LINESIZE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user