Newsgroups: jp.inet.archives Path: geoph!s.u-tokyo!news From: motonori@kuis.kyoto-u.ac.jp (Motonori NAKAMURA) Subject: a bug information on clients for ARCHIE Message-ID: <1993May22.045207.7360@kuis.kyoto-u.ac.jp> Sender: news@kuis.kyoto-u.ac.jp Nntp-Posting-Host: shank.kutsuda.kuis.kyoto-u.ac.jp Organization: Dept. of Information Science, Kyoto University, JAPAN Date: 22 May 1993 13:52:36 JST Approved: news@utsun.s.u-tokyo.ac.jp Lines: 57 prospero-beta.5.1 がリリースされたので、archie.kyoto-u.ac.jp および archie.wide.ad.jp のサーバを入れ換えました。実は、4月から prospero version 5 にバージョンアップしているのですが、サーバとクライアントの 相性が悪いせいか、うまく検索できない (xarchie では、すぐに timeout してしまう) という問題があったようです。 これは、クライアント側の問題ということで、c-archie-1.4.1, xarchie-2.0.4 への unofficial patch を流します。 中村 素典 @京都大学 工学部 情報工学教室 motonori@kuis.kyoto-u.ac.jp *** c-archie-1.4.1/dirsend.c.orig Sat May 22 13:25:53 1993 --- c-archie-1.4.1/dirsend.c Sat May 22 13:27:24 1993 *************** *** 695,703 **** --- 695,710 ---- if(stmp) pkt_cid = ntohs(stmp); ctlptr += 2; } + if (pkt_cid<0) + pkt_cid = 65536+pkt_cid; if(pkt_cid && this_conn_id && (pkt_cid != ntohs(this_conn_id))) { /* The packet is not for us */ /* goto keep_waiting; */ + #ifdef DEBUG + if (pfs_debug > 20) + fprintf(stderr,"Packet not for us %d,%d,%d\n", + pkt_cid,this_conn_id,ntohs(this_conn_id)); + #endif keepWaitingDirsend(); return; } *** xarchie-2.0.4/dirsend.c.orig Wed Apr 14 03:06:33 1993 --- xarchie-2.0.4/dirsend.c Sat May 22 10:49:21 1993 *************** *** 748,756 **** --- 748,763 ---- if(stmp) pkt_cid = ntohs(stmp); ctlptr += 2; } + if (pkt_cid<0) + pkt_cid = 65536+pkt_cid; if(pkt_cid && this_conn_id && (pkt_cid != ntohs(this_conn_id))) { /* The packet is not for us */ /* goto keep_waiting; */ + #ifdef DEBUG + if (pfs_debug > 20) + fprintf(stderr,"Packet not for us %d,%d,%d\n", + pkt_cid,this_conn_id,ntohs(this_conn_id)); + #endif keepWaitingDirsend(); return; }