From 935a2e30db237f3a337960944e3f7036f596e00e Mon Sep 17 00:00:00 2001 From: itojun Date: Thu, 28 Nov 2002 09:57:16 +0000 Subject: [PATCH] fix pointer-to-int cast problem --- gnu/dist/cvs/src/client.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gnu/dist/cvs/src/client.c b/gnu/dist/cvs/src/client.c index 03d942423049..575d771ee17c 100644 --- a/gnu/dist/cvs/src/client.c +++ b/gnu/dist/cvs/src/client.c @@ -3974,9 +3974,15 @@ auth_server (root, lto_server, lfrom_server, verify_only, do_gssapi, hostname) if (do_gssapi) { #ifdef HAVE_GSSAPI - int fd = (int) lto_server->closure; + int fd; struct stat s; + if ((intptr_t) lto_server->closure > INT_MAX) + { + error (1, 0, "file descriptor out of range"); + } + fd = (intptr_t)lto_server->closure; + if (fstat (fd, &s) < 0 || !S_ISSOCK(s.st_mode)) { error (1, 0, "gserver currently only enabled for socket connections");