%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 14:24:01 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /Encoding-1 256 array def 0 1 255 {Encoding-1 exch /.notdef put} for Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi Encoding-1 dup 8#41 /copyright put dup 8#42 /registered put dup 8#43 /trademark put dup 8#44 /logicalnot put dup 8#45 /Eth put dup 8#46 /eth put dup 8#47 /Thorn put dup 8#50 /thorn put dup 8#51 /brokenbar put dup 8#52 /degree put dup 8#53 /divide put dup 8#54 /multiply put dup 8#55 /minus put dup 8#56 /onehalf put dup 8#57 /onequarter put dup 8#60 /threequarters put dup 8#101 /Aacute put dup 8#102 /Acircumflex put dup 8#103 /Adieresis put dup 8#104 /Agrave put dup 8#105 /Aring put dup 8#106 /Atilde put dup 8#107 /Ccedilla put dup 8#110 /Eacute put dup 8#111 /Ecircumflex put dup 8#112 /Edieresis put dup 8#113 /Egrave put dup 8#114 /Iacute put dup 8#115 /Icircumflex put dup 8#116 /Idieresis put dup 8#117 /Igrave put dup 8#120 /Ntilde put dup 8#121 /Oacute put dup 8#122 /Ocircumflex put dup 8#123 /Odieresis put dup 8#124 /Ograve put dup 8#125 /Otilde put dup 8#126 /Scaron put dup 8#127 /Uacute put dup 8#130 /Ucircumflex put dup 8#131 /Udieresis put dup 8#132 /Ugrave put dup 8#133 /Ydieresis put dup 8#134 /Zcaron put dup 8#135 /aacute put dup 8#136 /acircumflex put dup 8#137 /adieresis put dup 8#140 /agrave put dup 8#141 /aring put dup 8#142 /atilde put dup 8#143 /ccedilla put dup 8#144 /eacute put dup 8#145 /ecircumflex put dup 8#146 /edieresis put dup 8#147 /egrave put dup 8#150 /iacute put dup 8#151 /icircumflex put dup 8#152 /idieresis put dup 8#153 /igrave put dup 8#154 /ntilde put dup 8#155 /oacute put dup 8#156 /ocircumflex put dup 8#157 /odieresis put dup 8#160 /ograve put dup 8#161 /otilde put dup 8#162 /scaron put dup 8#163 /uacute put dup 8#164 /ucircumflex put dup 8#165 /udieresis put dup 8#166 /ugrave put dup 8#167 /ydieresis put dup 8#170 /zcaron put pop /Enc-dict 30 dict def Enc-dict /tmpstr1 50 string put Enc-dict /tmpstr2 50 string put Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put /AEnc-def { % arguments: the original font's name, encoding nr Enc-dict begin tmpstr2 cvs /Enc-no exch def % Remember the number in a string dup /OrigName exch def % remember the name findfont dup maxlength dict /newdict exch def % get dictionary for new font { exch dup /FID ne { exch newdict 3 1 roll put } { pop pop } % Ignore FID ifelse } forall newdict begin /Encoding tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval cvn load def % Replace encoding currentdict /UniqueID known { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID end % newdict /FNlength OrigName tmpstr1 cvs length def % convert name, remember length FNlength 1 add Enc-no length add string dup 0 OrigName tmpstr1 cvs putinterval dup FNlength (-) putinterval dup FNlength 1 add Enc-no putinterval dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name cvn dup newdict /FontName 3 2 roll put newdict definefont end % Enc-dict } def /Times-Roman 1 AEnc-def pop /R-1{/Times-Roman-1 FF}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 480 V 10 R 720(RSHD)S 997(\()S 1039(8)S 1097(\))S 2696(Eighth)S (Edition)296 2989 A 4850(RSHD)S 5127(\()S 5169(8)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(rshd)S 10 R-1 1278(-)S 10 R 1360(remote)S 1665(shell)S 1880(server)S 1248 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1368 V 10 B 1080(shell)S 1314(stream)S 1649(tcp)S 1822(nowait)S 2151(root)S 2368(/usr/sbin/in.rshd)S 3114(in.rshd)S 1488 V 1080(tcpd)S 1309(shell)S 1543(/usr/sbin/in.rshd)S 1656 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 1776 V 10 B 1080(Rshd)S 10 R 1332(is)S 1427(the)S 1578(server)S 1853(for)S 1999(the)S 10 B 2151(rcmd)S 10 R 2381(\(3\))S 2528(routine)S 2842(and,)S 3041(consequently,)S 3625(for)S 3772(the)S 10 B 3924(rsh)S 10 R 4064(\(1\))S 4211(program.)S 4631(The)S 4817(server)S 5093(pro-)S 1896 V 1080(vides)S 1333(remote)S 1654(execution)S (facilities)348 2086 A 2475(with)S 2695(authentication)S 3306(based)S 3575(on)S 3715(privileged)S 4163(port)S 4365(numbers)S 4751(from)S 4987(trusted)S 2016 V 1080(hosts.)S 2184 V 10 B 1080(Rshd)S 10 R 1344(listens)S 1642(for)S 1801(service)S 2128(requests)S 2499(at)S 2613(the)S 2777(port)S 2980(indicated)S 3390(in)S 3509(the)S 3673(``cmd'')S 4023(service)S 4350(speci\256cation;)S 4928(see)S 10 B 5098(ser-)S 2304 V 1080(vices)S 10 R 1287(\(5\).)S 1480(When)S 1745(a)S 1815(service)S 2126(request)S 2442(is)S (received)342 2534 A 2901(the)S 3049(following)S 3465(protocol)S 3825(is)S (initiated:)358 3917 A 2472 V 1080(1\))S 1440(The)S 1632(server)S 1914(checks)S 2223(the)S 2381(client's)S 2713(source)S 3011(port.)S 3258(If)S 3361(the)S 3519(port)S 3716(is)S 3818(not)S 3981(in)S 4094(the)S 4252(range)S (0-1023,)309 4511 A 4855(the)S 5014(server)S 2592 V 1440(aborts)S 1711(the)S (connection.)466 1859 A 2760 V 1080(2\))S 1440(The)S 1634(server)S 1918(reads)S 2168(characters)S 2615(from)S 2848(the)S 3008(socket)S 3303(up)S 3441(to)S 3557(a)S 3640(null)S 3834(\(`\\0'\))S 4086(byte.)S 4347(The)S 4542(resultant)S 4927(string)S 5194(is)S 2880 V 1440(interpreted)S 1902(as)S 2011(an)S 2131(ASCII)S 2420(number,)S 2777(base)S 2981(10.)S 3048 V 1080(3\))S 1440(If)S 1534(the)S 1683(number)S (received)342 2016 A 2384(in)S 2488(step)S 2676(1)S 2752(is)S (non-zero,)383 2845 A 3254(it)S 3336(is)S 3429(interpreted)S 3892(as)S 4002(the)S 4151(port)S 4339(number)S 4672(of)S 4782(a)S (secondary)408 4853 A 3168 V 1440(stream)S 1739(to)S 1846(be)S 1970(used)S 2183(for)S 2330(the)S 10 B (stderr)264 2482 A 10 R 2746(.)S 2825(A)S (second)279 2927 A (connection)441 3235 A 3705(is)S 3801(then)S 4003(created)S 4324(to)S 4431(the)S 4583(speci\256ed)S 4970(port)S 5161(on)S 3288 V 1440(the)S 1588(client's)S 1910(machine.)S 2326(The)S 2508(source)S 2796(port)S 2983(of)S 3092(this)S (second)279 3262 A (connection)441 3566 A 4032(is)S 4124(also)S 4311(in)S 4414(the)S 4562(range)S (0-1023.)309 4811 A 3456 V 1080(4\))S 1440(The)S 1630(server)S 1910(checks)S 2217(the)S 2373(client's)S 2703(source)S 3000(address)S 3336(and)S 3515(requests)S 3879(the)S (corresponding)575 4036 A 4645(host)S 4846(name)S 5098(\(see)S 3576 V 10 B 1440(gethostbyaddr)S 10 R 2061(\(3N\),)S 10 B 2324(hosts)S 10 R 2542(\(5\))S 2707(and)S 10 B 2899(named)S 10 R 3190(\(8\)\).)S 3439(If)S 3554(the)S 3724(hostname)S (cannot)268 4156 A 4471(be)S 4613(determined,)S 5138(the)S 3696 V 1440(dot-notation)S 1956(representation)S 2552(of)S 2661(the)S 2809(host)S 3001(address)S 3328(is)S 3420(used.)S 3864 V 1080(5\))S 1440(A)S 1546(null)S 1736(terminated)S 2201(user)S 2403(name)S 2655(of)S 2773(at)S 2880(most)S 3109(16)S 3243(characters)S 3687(is)S 3788(retrieved)S 4181(on)S 4315(the)S (initial)235 4472 A 4741(socket.)S 5082(This)S 3984 V 1440(user)S 1633(name)S 1876(is)S 1968(interpreted)S 2430(as)S 2539(the)S 2687(user)S (identity)307 2880 A 3212(on)S 3337(the)S 10 B 3485(client)S 10 R 3721('s)S 3819(machine.)S 4152 V 1080(6\))S 1440(A)S 1546(null)S 1736(terminated)S 2201(user)S 2403(name)S 2655(of)S 2773(at)S 2880(most)S 3109(16)S 3243(characters)S 3687(is)S 3788(retrieved)S 4181(on)S 4315(the)S (initial)235 4472 A 4741(socket.)S 5082(This)S 4272 V 1440(user)S 1633(name)S 1876(is)S 1968(interpreted)S 2430(as)S 2539(a)S 2609(user)S (identity)307 2802 A 3134(to)S 3237(use)S 3396(on)S 3521(the)S 10 B 3669(server)S 10 R 3938('s)S 4036(machine.)S 4440 V 1080(7\))S 1440(A)S 1554(null)S 1751(terminated)S 2223(command)S 2660(to)S 2779(be)S 2915(passed)S 3224(to)S 3343(a)S 3429(shell)S 3661(is)S 3770(retrieved)S 4171(on)S 4313(the)S (initial)235 4478 A 4755(socket.)S 5104(The)S 4560 V 1440(length)S 1716(of)S 1825(the)S 1973(command)S 2394(is)S 2486(limited)S 2796(by)S 2921(the)S (upper)229 3069 A (bound)250 3323 A 3598(on)S 3723(the)S 3871(size)S 4053(of)S 4162(the)S 4310(system's)S 4687(argument)S 5092(list.)S 4728 V 1080(8\))S 10 B 1440(Rshd)S 10 R 1704(then)S 1917(validates)S 2315(the)S 2478(user)S (according)397 2686 A 3123(to)S 3241(the)S 3404(following)S 3835(steps.)S 4126(The)S 4323(local)S 4559(\(server-end\))S 5093(user)S 4848 V 1440(name)S 1687(is)S (looked)273 1783 A 2085(up)S 2214(in)S 2321(the)S 2473(password)S 2882(\256le)S 3040(and)S 3214(a)S 10 B 3288(chdir)S 10 R 3547(is)S 3643(performed)S 4092(to)S 4199(the)S 4351(user's)S 4621(home)S 4872(directory.)S 4968 V 1440(If)S 1543(either)S 1808(the)S (lookup)278 1966 A 2279(or)S 10 B 2398(chdir)S 10 R 2664(fail,)S 2860(the)S (connection)441 3019 A 3496(is)S 3599(terminated.)S 4116(If)S 4220(the)S 4379(user)S 4583(is)S 4686(not)S 4850(the)S 5009(super-)S 5088 V 1440(user,)S 1695(\(user)S 1959(id)S 2099(0\),)S 2270(the)S 2455(\256le)S 10 B 2646(/etc/hosts.equiv)S 10 R 3366(is)S 3495(consulted)S 3942(for)S 4122(a)S 4229(list)S 4413(of)S 4558(hosts)S 4825(considered)S 5208 V 1440(``equivalent''.)S 2074(If)S 2171(the)S 2323(client's)S 2649(host)S 2845(name)S 3092(is)S 3188(present)S 3508(in)S 3616(this)S 3791(\256le,)S 3975(the)S 4128(authentication)S 4728(is)S 4825(considered)S 5328 V (successful.)439 1440 A 1936(If)S 2036(the)S (lookup)278 2191 A 2501(fails,)S 2732(or)S 2848(the)S 3003(user)S 3203(is)S 3302(the)S 3457(super-user,)S 3934(then)S 4139(the)S 4294(\256le)S 10 B 4455(.rhosts)S 10 R 4775(in)S 4884(the)S 5038(home)S 5448 V 1440(directory)S 1836(of)S 1952(the)S 2107(remote)S 2419(user)S 2619(is)S 2718(checked)S 3081(for)S 3232(the)S 3388(machine)S 3762(name)S 4013(and)S (identity)307 4191 A 4531(of)S 4648(the)S 4804(user)S 5005(on)S 5138(the)S 5568 V 1440(client's)S 1762(machine.)S 2178(If)S 2271(this)S (lookup)278 2441 A 2744(fails,)S 2968(the)S (connection)441 3116 A 3582(is)S 3674(terminated.)S 5736 V 1080(9\))S 1440(A)S 1538(null)S 1719(byte)S 1917(is)S 2009(returned)S 2370(on)S 2495(the)S (initial)235 2643 A 2903(socket)S 3185(and)S 3356(the)S 3505(command)S 3927(line)S 4104(is)S 4197(passed)S 4491(to)S 4595(the)S 4744(normal)S 5055(login)S 5856 V 1440(shell)S 1655(of)S 1764(the)S 1912(user.)S 2155(The)S 2337(shell)S 2552(inherits)S 2879(the)S 3027(network)S (connections)480 3382 A 3887(established)S 4359(by)S 10 I 4484(rshd)S 10 R 4670(.)S 6024 V 9 R 720(D)S 722(DI)S 790(IA)S 823(AG)S 891(GN)S 959(NO)S 1027(OS)S 1095(ST)S 1147(TI)S 1205(IC)S 1238(CS)S 1300(S)S 6144 V 10 R 1080(Except)S 1397(for)S 1552(the)S 1713(last)S 1891(one)S 2074(listed)S 2330(below,)S 2639(all)S (diagnostic)413 2778 A 3229(messages)S 3647(are)S 3809(returned)S 4183(on)S 4321(the)S (initial)235 4482 A 4755(socket,)S 5075(after)S 6264 V 1080(which)S 1354(any)S 1527(network)S (connections)480 1885 A 2393(are)S 2545(closed.)S 2880(An)S 3030(error)S 3254(is)S 3348(indicated)S 3744(by)S 3871(a)S 3943(leading)S 4266(byte)S 4466(with)S 4672(a)S 4744(value)S 4989(of)S 5100(1)S 5177(\(0)S 6384 V 1080(is)S 1184(returned)S 1557(in)S 1672(step)S 1871(9)S (above)240 1958 A (upon)200 2235 A (successful)414 2473 A 2925(completion)S 3415(of)S 3537(all)S 3676(the)S 3837(steps)S 4076(prior)S 4310(to)S 4426(the)S 4587(execution)S 5016(of)S 5138(the)S 6504 V 1080(login)S 1311(shell\).)S 6672 V 10 B 1080(``locuser)S 1481(too)S 1640(long'')S 6792 V 10 R 1080(The)S 1262(name)S 1505(of)S 1614(the)S 1762(user)S 1955(on)S 2080(the)S 2228(client's)S 2550(machine)S 2916(is)S (longer)257 3008 A 3290(than)S 3488(16)S 3613(characters.)S 6960 V 10 B 1080(``remuser)S 1532(too)S 1691(long'')S 7080 V 10 R 1080(The)S 1262(name)S 1505(of)S 1614(the)S 1762(user)S 1955(on)S 2080(the)S 2228(remote)S 2533(machine)S 2899(is)S (longer)257 2991 A 3273(than)S 3471(16)S 3596(characters.)S 7248 V 10 B 1080(``command)S 1598(too)S 1757(long)S 1966('')S 7368 V 10 R 1080(The)S 1262(command)S 1683(line)S 1859(passed)S (exceeds)319 2152 A 2496(the)S 2644(size)S 2826(of)S 2935(the)S 3083(argument)S 3488(list)S 3636(\(as)S 3779(con\256gured)S 4234(into)S 4415(the)S 4563(system\).)S 7903 V 720(Page)S 941(1)S 2669(\()S 2711(May)S 2920(24,)S (1986)200 3070 A 3278(\))S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(RSHD)S 997(\()S 1039(8)S 1097(\))S 2696(Eighth)S (Edition)296 2989 A 4850(RSHD)S 5127(\()S 5169(8)S 5227(\))S 960 V 10 B 1080(``Login)S (incorrect.'')486 1424 A 1080 V 10 R 1080(No)S 1228(password)S 1633(\256le)S 1787(entry)S 2019(for)S 2162(the)S 2310(user)S 2503(name)S 2746(existed.)S 1248 V 10 B 1080(``No)S 1296(remote)S (directory.'')491 1624 A 1368 V 10 R 1080(The)S 10 B 1262(chdir)S 10 R 1517(command)S 1938(to)S 2041(the)S 2189(home)S 2437(directory)S 2826(failed.)S 1536 V 10 B 1080(``Permission)S 1649(denied.'')S 1656 V 10 R 1080(The)S 1262(authentication)S 1857(procedure)S 2285(described)S (above)240 2696 A 2961(failed.)S 1824 V 10 B 1080(``Can't)S 1420(make)S 1680(pipe.'')S 1944 V 10 R 1080(The)S 1262(pipe)S 1460(needed)S 1770(for)S 1913(the)S 10 B (stderr)264 2061 A 10 R 2325(,)S 2375(wasn't)S 2669(created.)S 2112 V 10 B 1080(``Try)S (again.'')327 1335 A 2232 V 10 R 1080(A)S 10 B 1178(fork)S 10 R 1388(by)S 1513(the)S 1661(server)S 1933(failed.)S 2400 V 10 B 1080(``:)S (...'')143 1752 A 2520 V 10 R 1080(The)S 1264(user's)S 1532(login)S 1765(shell)S 1982(could)S 2232(not)S 2387(be)S 2510(started.)S 2857(This)S 3064(message)S 3433(is)S 3528(returned)S 3892(on)S 4020(the)S (connection)441 4171 A 4640(associated)S 5082(with)S 2640 V 1080(the)S 10 B (stderr)264 1228 A 10 R 1492(,)S 1542(and)S 1712(is)S 1804(not)S (preceded)364 1957 A 2346(by)S 2471(a)S 2541(\257ag)S 2717(byte.)S 2808 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 928(A)S 930(AL)S 998(LS)S 1056(SO)S 1108(O)S 2928 V 10 B 1080(rsh)S 10 R 1220(\(1\),)S 10 B 1388(rcmd)S 10 R 1618(\(3\).)S 3096 V 9 R 720(B)S 722(BU)S 784(UG)S 852(GS)S 920(S)S 3216 V 10 R 1080(The)S 1262(authentication)S 1857(procedure)S 2285(used)S 2494(here)S 2693(assumes)S 3053(the)S 3201(integrity)S 3567(of)S (each)185 3676 A 3886(client)S 4135(machine)S 4501(and)S 4671(the)S (connecting)441 4820 A 3336 V 1080(medium.)S 1484(This)S 1688(is)S 1780(insecure,)S 2166(but)S 2319(is)S 2411(useful)S 2682(in)S 2785(an)S 2905(``open'')S 3261(environment.)S 3504 V 1080(A)S (facility)286 1178 A 1489(to)S 1592(allow)S 1841(all)S 1967(data)S 2160(exchanges)S 2604(to)S 2707(be)S 2827(encrypted)S (should)267 3249 A 3541(be)S 3661(present.)S 3672 V 1080(A)S 1178(more)S 1410(extensible)S 1843(protocol)S (should)267 2203 A 2495(be)S 2615(used.)S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 2669(\()S 2711(May)S 2920(24,)S (1986)200 3070 A 3278(\))S 4990(Page)S 5211(2)S 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 2