From 022575e10cf64afdc0adee63d289d45227bae5e7 Mon Sep 17 00:00:00 2001 From: Satoshi Asami Date: Fri, 12 May 1995 02:37:58 +0000 Subject: Submitted by: Marc Ramirez gopherd/AUTH.c uses fgetpwent, which doesn't exist on FreeBSD. My solution was simply to #ifdef it out. --- net/gopher/files/patch-ab | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 net/gopher/files/patch-ab (limited to 'net/gopher') diff --git a/net/gopher/files/patch-ab b/net/gopher/files/patch-ab new file mode 100644 index 000000000000..49f0f6904de2 --- /dev/null +++ b/net/gopher/files/patch-ab @@ -0,0 +1,26 @@ +--- ./gopherd/AUTH.c.org Mon Feb 6 13:25:13 1995 ++++ ./gopherd/AUTH.c Thu May 11 19:26:05 1995 +@@ -216,19 +216,23 @@ + return(AUTHRES_SYSERR); + } + ++#ifndef __FreeBSD__ + if (fgetpwent(ourpasswd) == NULL) { + Debugmsg("fgetpwent failed..."); + return(AUTHRES_SYSERR); + } ++#endif + + fseek(ourpasswd, 0L,SEEK_SET); + + /** Mimic getpwnam, sigh why isn't setpwfile() everywhere....**/ + ++#ifndef __FreeBSD__ + while ((pw = fgetpwent(ourpasswd)) != NULL) { + if (strcmp(pw->pw_name, username) == 0) + return(AUTHunix_checkuser(pw, password)); + } ++#endif + return(AUTHRES_NOUSER); + #else + return(AUTHRES_SYSERR); -- cgit v1.2.3