1 XHDR and XPAT were not checking the permissions the user has to read
2 articles when using a message-ID. Now fixed, as well as calls to ARTclose().
4 http://inn.eyrie.org/viewcvs/branches/2.4/nnrpd/article.c?r1=8004&r2=8003&pathrev=8004&view=patch
6 --- 2.4/nnrpd/article.c 2008/09/05 19:13:28 8003
7 +++ 2.4/nnrpd/article.c 2008/09/06 08:49:55 8004
11 if ((msgid = GetHeader("Message-ID")) == NULL) {
13 Reply("%s\r\n", ARTnoartingroup);
17 if (!ARTopen(ARTnumber))
19 msgid = GetHeader("Message-ID");
21 } while (msgid == NULL);
24 Reply("%d %d %s Article retrieved; request text separately.\r\n",
25 NNTP_NOTHING_FOLLOWS_VAL, ARTnumber, msgid);
27 @@ -1008,6 +1009,12 @@
28 Printf("%d No such article.\r\n", NNTP_DONTHAVEIT_VAL);
33 + Printf("%s\r\n", NOACCESS);
37 Printf("%d %s matches follow (ID)\r\n", NNTP_HEAD_FOLLOWS_VAL,
39 if ((text = GetHeader(header)) != NULL
41 SendIOb(buff, strlen(buff));
42 SendIOb(p, strlen(p));