From f4dbb204f1ad99179c145558ababf1190f067083 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Wed, 15 Aug 2007 20:16:46 -0400 Subject: [PATCH] src/util: Clean up headers and a few fixes Remove some unnecessary headers in the two utilities as well as fix a possible non-null termination issue in vercmp. Signed-off-by: Dan McGee --- src/util/Makefile.am | 2 +- src/util/testpkg.c | 8 +++----- src/util/vercmp.c | 23 ++++++++++------------- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/util/Makefile.am b/src/util/Makefile.am index 0c48f10e..d5783612 100644 --- a/src/util/Makefile.am +++ b/src/util/Makefile.am @@ -2,7 +2,7 @@ bin_PROGRAMS = vercmp testpkg INCLUDES = -I$(top_srcdir)/lib/libalpm -AM_CFLAGS = -pedantic +AM_CFLAGS = -pedantic -D_GNU_SOURCE vercmp_SOURCES = vercmp.c vercmp_LDADD = $(top_builddir)/lib/libalpm/.libs/libalpm.la diff --git a/src/util/testpkg.c b/src/util/testpkg.c index 1ad1d14b..53ae8322 100644 --- a/src/util/testpkg.c +++ b/src/util/testpkg.c @@ -21,11 +21,9 @@ #include "config.h" -#include -#include -#include -#include -#include +#include /* printf */ +#include /* va_list */ +#include /* strlen */ #include diff --git a/src/util/vercmp.c b/src/util/vercmp.c index cc951988..873ef1c9 100644 --- a/src/util/vercmp.c +++ b/src/util/vercmp.c @@ -21,29 +21,26 @@ #include "config.h" -#include -#include -#include -#include -#include -/* TODO this is probably not the best way to do this */ -#ifndef PATH_MAX -#define PATH_MAX 1024 -#endif +#include /* printf */ +#include /* strncpy */ #include +#define MAX_LEN 255 + int main(int argc, char *argv[]) { - char s1[255] = ""; - char s2[255] = ""; + char s1[MAX_LEN] = ""; + char s2[MAX_LEN] = ""; int ret; if(argc > 1) { - strncpy(s1, argv[1], 255); + strncpy(s1, argv[1], MAX_LEN); + s1[MAX_LEN -1] = '\0'; } if(argc > 2) { - strncpy(s2, argv[2], 255); + strncpy(s2, argv[2], MAX_LEN); + s2[MAX_LEN -1] = '\0'; } else { printf("0\n"); return(0);