Current 2.3 under Solaris 7/x86 ...
The Hermit Hacker
scrappy at hub.org
Tue Jun 13 16:12:19 UTC 2000
no change ...
(gdb) where
#0 0x8066296 in CMDmode (ac=2, av=0x810bd00) at commands.c:561
#1 0x8069f25 in main (argc=2, argv=0x8047e58) at nnrpd.c:1127
(gdb) list
556 CMDmode(ac, av)
557 int ac;
558 char *av[];
559 {
560 if (caseEQ(av[1], "reader"))
561 Reply("%d %s InterNetNews NNRP server %s ready (%s).\r\n",
562 PERMcanpost ? NNTP_POSTOK_VAL : NNTP_NOPOSTOK_VAL,
563 PERMaccessconf->pathhost, inn_version_string,
564 PERMcanpost ? "posting ok" : "no posting");
565 else
(gdb) print *PERMaccessconf
$1 = {}
(gdb) print PERMaccessconf
$2 = (ACCESSGROUP *) 0x0
(gdb) exit
Undefined command: "exit". Try "help".
(gdb) quit
poseidon:/news/admin> ls -lt bin/nnrpd
-r-xr-xr-x 1 news news 1359180 Jun 13 13:09 bin/nnrpd
poseidon:/news/admin>
On Wed, 14 Jun 2000, Katsuhiro Kondou wrote:
> In article <20000613234535O.kondou at inn.do.mms.mt.nec.co.jp>,
> Katsuhiro Kondou <kondou at nec.co.jp> wrote;
>
> } Ok, I think nnrpperlauth or nnrppythonauth is enabled in your
> } inn.conf, and the problem happens. I'll fix it anyway. Tell
> } me if those parameters are false.
>
> Try attached. That should fix.
> --
> Katsuhiro Kondou
>
> --- nnrpd/nnrpd.c.orig Mon Jun 12 10:27:12 2000
> +++ nnrpd/nnrpd.c Wed Jun 14 00:25:30 2000
> @@ -413,6 +413,7 @@
> char *ClientAddr;
> char accesslist[BIG_BUFFER];
> int code;
> + static ACCESSGROUP *authconf;
>
> /* Get the peer's name. */
> length = sizeof sin;
> @@ -489,6 +490,10 @@
> }
> NGgetlist(&PERMreadlist, accesslist);
> PERMpostlist = PERMreadlist;
> + if (!authconf)
> + authconf = NEW(ACCESSGROUP, 1);
> + PERMaccessconf = authconf;
> + SetDefaultAccess(PERMaccessconf);
> } else {
> #endif /* DO_PERL */
>
> @@ -506,6 +511,10 @@
> PERMspecified = NGgetlist(&PERMreadlist, accesslist);
> PERMpostlist = PERMreadlist;
> }
> + if (!authconf)
> + authconf = NEW(ACCESSGROUP, 1);
> + PERMaccessconf = authconf;
> + SetDefaultAccess(PERMaccessconf);
> } else {
> #endif /* DO_PYTHON */
> PERMgetaccess();
> --- nnrpd/nnrpd.h.orig Mon Jun 12 10:27:12 2000
> +++ nnrpd/nnrpd.h Wed Jun 14 00:06:32 2000
> @@ -203,6 +203,7 @@
> extern BOOL ParseDistlist();
> extern READTYPE READline();
> extern char *OVERGetHeader(char *p, int field);
> +extern void SetDefaultAccess(ACCESSGROUP*);
>
> #if defined(STDC_HEADERS) || defined(HAVE_STDARG_H)
> extern void Reply(const char *fmt, ...);
> --- nnrpd/perm.c.orig Wed Jun 14 00:06:58 2000
> +++ nnrpd/perm.c Wed Jun 14 00:05:34 2000
> @@ -85,7 +85,6 @@
> static METHOD *copy_method(METHOD*);
> static void free_method(METHOD*);
> static AUTHGROUP *copy_authgroup(AUTHGROUP*);
> -static void setdefaultaccess(ACCESSGROUP*);
> static void free_authgroup(AUTHGROUP*);
> static ACCESSGROUP *copy_accessgroup(ACCESSGROUP*);
> static void free_accessgroup(ACCESSGROUP*);
> @@ -403,7 +402,7 @@
> return(ret);
> }
>
> -static void setdefaultaccess(ACCESSGROUP *curaccess)
> +void SetDefaultAccess(ACCESSGROUP *curaccess)
> {
> curaccess->localtime = FALSE;
> curaccess->strippath = FALSE;
> @@ -1025,7 +1024,7 @@
> curaccess = NEW(ACCESSGROUP, 1);
> memset((POINTER) curaccess, 0, sizeof(ACCESSGROUP));
> memset(ConfigBit, '\0', ConfigBitsize);
> - setdefaultaccess(curaccess);
> + SetDefaultAccess(curaccess);
> }
> curaccess->name = str;
> inwhat = 2;
> @@ -1118,7 +1117,7 @@
> (void)memset((POINTER)curgroup->access, 0,
> sizeof(ACCESSGROUP));
> memset(ConfigBit, '\0', ConfigBitsize);
> - setdefaultaccess(curgroup->access);
> + SetDefaultAccess(curgroup->access);
> }
> accessdecl_parse(curgroup->access, cf->f, tok);
> break;
>
>
Marc G. Fournier ICQ#7615664 IRC Nick: Scrappy
Systems Administrator @ hub.org
primary: scrappy at hub.org secondary: scrappy@{freebsd|postgresql}.org
More information about the inn-workers
mailing list