summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2015-07-20 11:19:51 +1000
committerDamien Miller <djm@mindrot.org>2015-07-20 11:19:51 +1000
commitd56fd1828074a4031b18b8faa0bf949669eb18a0 (patch)
tree8f37532d72c27eeac2c121ddb6b690a2cf98a8b9
parentc63c9a691dca26bb7648827f5a13668832948929 (diff)
make realpath.c compile -Wsign-compare clean
-rw-r--r--openbsd-compat/realpath.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/openbsd-compat/realpath.c b/openbsd-compat/realpath.c
index b6120d03..ba4cea93 100644
--- a/openbsd-compat/realpath.c
+++ b/openbsd-compat/realpath.c
@@ -33,11 +33,13 @@
#if !defined(HAVE_REALPATH) || defined(BROKEN_REALPATH)
+#include <sys/types.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdlib.h>
+#include <stddef.h>
#include <string.h>
#include <unistd.h>
@@ -90,7 +92,7 @@ realpath(const char *path, char resolved[PATH_MAX])
*/
p = strchr(left, '/');
s = p ? p : left + left_len;
- if (s - left >= sizeof(next_token)) {
+ if (s - left >= (ptrdiff_t)sizeof(next_token)) {
errno = ENAMETOOLONG;
return (NULL);
}
@@ -169,7 +171,8 @@ realpath(const char *path, char resolved[PATH_MAX])
*/
if (p != NULL) {
if (symlink[slen - 1] != '/') {
- if (slen + 1 >= sizeof(symlink)) {
+ if (slen + 1 >=
+ (ptrdiff_t)sizeof(symlink)) {
errno = ENAMETOOLONG;
return (NULL);
}