diff -Naur libcap-1.10.wextra/libcap/cap_alloc.c libcap-1.10/libcap/cap_alloc.c --- libcap-1.10.wextra/libcap/cap_alloc.c 1999-11-18 02:23:24.000000000 -0500 +++ libcap-1.10/libcap/cap_alloc.c 2007-05-25 15:24:44.000000000 -0400 @@ -107,7 +107,7 @@ } if ( good_cap_string(data_p) ) { - int length = strlen(data_p) + sizeof(__u32); + size_t length = strlen(data_p) + sizeof(__u32); data_p = -1 + (__u32 *) data_p; memset(data_p, 0, length); free(data_p); diff -Naur libcap-1.10.wextra/libcap/cap_text.c libcap-1.10/libcap/cap_text.c --- libcap-1.10.wextra/libcap/cap_text.c 1999-11-18 01:03:26.000000000 -0500 +++ libcap-1.10/libcap/cap_text.c 2007-05-25 15:25:25.000000000 -0400 @@ -90,8 +90,7 @@ if (!(res = cap_init())) return NULL; - for (n = __CAP_BLKS; n--; ) - allones._blk[n] = -1; + memset(&allones, 0xff, sizeof(allones)); _cap_debug("%s", str); for (;;) { diff -Naur libcap-1.10.wextra/Make.Rules libcap-1.10/Make.Rules --- libcap-1.10.wextra/Make.Rules 2007-05-25 15:20:29.000000000 -0400 +++ libcap-1.10/Make.Rules 2007-05-25 15:26:08.000000000 -0400 @@ -44,7 +44,7 @@ CC=gcc COPTFLAGS=-O2 DEBUG=-g #-DDEBUG -WARNINGS=-D_GNU_SOURCE -Wall -Wshadow -Wformat=2 -Wextra +WARNINGS=-D_GNU_SOURCE -Wall -Wshadow -Wformat=2 -Wextra -Wconversion LD=ld LDFLAGS=-s #-g