home *** CD-ROM | disk | FTP | other *** search
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: Mailbox/MIME Entity
(archive/mbox ).
Confidence Program Detection Match Type Support
100%
dexvert
Mailbox/MIME Entity (archive/mbox)
magic
Supported
100%
dexvert
Internet Message Format (text/imf)
magic
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
Mailbox text, 1st line "From panda!genrad!decvax!bellcore!ulysses!mhuxr!mhuxn!ihnp4!alberta!ubc-vision!uw-beaver!tektronix!tekcrl!toddb Wed Jan 29 11:2", ASCII text
default
100%
TrID
E-Mail message (Var. 2)
default
100%
checkBytes
Printable ASCII
default
100%
perlTextCheck
Likely Text (Perl)
default
100%
siegfried
x-fmt/111 Plain Text File
default
100%
detectItEasy
Format: plain text[LF]
default (weak)
100%
xdgMime
application/mbox
default
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 46 72 6f 6d 20 70 61 6e | 64 61 21 67 65 6e 72 61 |From pan|da!genra| |00000010| 64 21 64 65 63 76 61 78 | 21 62 65 6c 6c 63 6f 72 |d!decvax|!bellcor| |00000020| 65 21 75 6c 79 73 73 65 | 73 21 6d 68 75 78 72 21 |e!ulysse|s!mhuxr!| |00000030| 6d 68 75 78 6e 21 69 68 | 6e 70 34 21 61 6c 62 65 |mhuxn!ih|np4!albe| |00000040| 72 74 61 21 75 62 63 2d | 76 69 73 69 6f 6e 21 75 |rta!ubc-|vision!u| |00000050| 77 2d 62 65 61 76 65 72 | 21 74 65 6b 74 72 6f 6e |w-beaver|!tektron| |00000060| 69 78 21 74 65 6b 63 72 | 6c 21 74 6f 64 64 62 20 |ix!tekcr|l!toddb | |00000070| 57 65 64 20 4a 61 6e 20 | 32 39 20 31 31 3a 32 33 |Wed Jan |29 11:23| |00000080| 3a 31 30 20 45 53 54 20 | 31 39 38 36 0a 41 72 74 |:10 EST |1986.Art| |00000090| 69 63 6c 65 3a 20 36 35 | 31 30 20 6f 66 20 6e 65 |icle: 65|10 of ne| |000000a0| 74 2e 75 6e 69 78 2d 77 | 69 7a 61 72 64 73 0a 52 |t.unix-w|izards.R| |000000b0| 65 6c 61 79 2d 56 65 72 | 73 69 6f 6e 3a 20 76 65 |elay-Ver|sion: ve| |000000c0| 72 73 69 6f 6e 20 42 20 | 32 2e 31 30 2e 32 20 39 |rsion B |2.10.2 9| |000000d0| 2f 33 2f 38 34 3b 20 73 | 69 74 65 20 74 65 64 64 |/3/84; s|ite tedd| |000000e0| 79 2e 55 55 43 50 0a 50 | 6f 73 74 69 6e 67 2d 56 |y.UUCP.P|osting-V| |000000f0| 65 72 73 69 6f 6e 3a 20 | 76 65 72 73 69 6f 6e 20 |ersion: |version | |00000100| 42 20 32 2e 31 30 2e 32 | 20 28 54 65 6b 29 20 39 |B 2.10.2| (Tek) 9| |00000110| 2f 32 38 2f 38 34 20 62 | 61 73 65 64 20 6f 6e 20 |/28/84 b|ased on | |00000120| 39 2f 31 37 2f 38 34 3b | 20 73 69 74 65 20 74 65 |9/17/84;| site te| |00000130| 6b 63 72 6c 2e 55 55 43 | 50 0a 50 61 74 68 3a 20 |kcrl.UUC|P.Path: | |00000140| 74 65 64 64 79 21 70 61 | 6e 64 61 21 67 65 6e 72 |teddy!pa|nda!genr| |00000150| 61 64 21 64 65 63 76 61 | 78 21 62 65 6c 6c 63 6f |ad!decva|x!bellco| |00000160| 72 65 21 75 6c 79 73 73 | 65 73 21 6d 68 75 78 72 |re!ulyss|es!mhuxr| |00000170| 21 6d 68 75 78 6e 21 69 | 68 6e 70 34 21 61 6c 62 |!mhuxn!i|hnp4!alb| |00000180| 65 72 74 61 21 75 62 63 | 2d 76 69 73 69 6f 6e 21 |erta!ubc|-vision!| |00000190| 75 77 2d 62 65 61 76 65 | 72 21 74 65 6b 74 72 6f |uw-beave|r!tektro| |000001a0| 6e 69 78 21 74 65 6b 63 | 72 6c 21 74 6f 64 64 62 |nix!tekc|rl!toddb| |000001b0| 0a 3e 46 72 6f 6d 3a 20 | 74 6f 64 64 62 40 74 65 |.>From: |toddb@te| |000001c0| 6b 63 72 6c 2e 55 55 43 | 50 20 28 54 6f 64 64 20 |kcrl.UUC|P (Todd | |000001d0| 42 72 75 6e 68 6f 66 66 | 29 0a 4e 65 77 73 67 72 |Brunhoff|).Newsgr| |000001e0| 6f 75 70 73 3a 20 6e 65 | 74 2e 75 6e 69 78 2d 77 |oups: ne|t.unix-w| |000001f0| 69 7a 61 72 64 73 2c 6e | 65 74 2e 73 6f 75 72 63 |izards,n|et.sourc| |00000200| 65 73 2e 62 75 67 73 0a | 53 75 62 6a 65 63 74 3a |es.bugs.|Subject:| |00000210| 20 62 61 74 63 68 20 23 | 32 20 6f 66 20 52 46 53 | batch #|2 of RFS| |00000220| 20 66 69 78 65 73 20 28 | 69 6e 63 6c 75 64 65 73 | fixes (|includes| |00000230| 20 72 65 6d 6f 74 65 20 | 65 78 65 63 20 66 69 78 | remote |exec fix| |00000240| 29 0a 4d 65 73 73 61 67 | 65 2d 49 44 3a 20 3c 34 |).Messag|e-ID: <4| |00000250| 38 38 40 74 65 6b 63 72 | 6c 2e 55 55 43 50 3e 0a |88@tekcr|l.UUCP>.| |00000260| 44 61 74 65 3a 20 32 37 | 20 4a 61 6e 20 38 36 20 |Date: 27| Jan 86 | |00000270| 32 30 3a 33 34 3a 35 38 | 20 47 4d 54 0a 44 61 74 |20:34:58| GMT.Dat| |00000280| 65 2d 52 65 63 65 69 76 | 65 64 3a 20 32 39 20 4a |e-Receiv|ed: 29 J| |00000290| 61 6e 20 38 36 20 31 33 | 3a 35 33 3a 33 38 20 47 |an 86 13|:53:38 G| |000002a0| 4d 54 0a 52 65 70 6c 79 | 2d 54 6f 3a 20 74 6f 64 |MT.Reply|-To: tod| |000002b0| 64 62 40 74 65 6b 63 72 | 6c 2e 55 55 43 50 20 28 |db@tekcr|l.UUCP (| |000002c0| 54 6f 64 64 20 42 72 75 | 6e 68 6f 66 66 29 0a 4f |Todd Bru|nhoff).O| |000002d0| 72 67 61 6e 69 7a 61 74 | 69 6f 6e 3a 20 54 65 6b |rganizat|ion: Tek| |000002e0| 74 72 6f 6e 69 78 2c 20 | 42 65 61 76 65 72 74 6f |tronix, |Beaverto| |000002f0| 6e 20 4f 52 0a 4c 69 6e | 65 73 3a 20 32 38 33 0a |n OR.Lin|es: 283.| |00000300| 58 72 65 66 3a 20 74 65 | 64 64 79 20 6e 65 74 2e |Xref: te|ddy net.| |00000310| 75 6e 69 78 2d 77 69 7a | 61 72 64 73 3a 36 35 31 |unix-wiz|ards:651| |00000320| 30 20 6e 65 74 2e 73 6f | 75 72 63 65 73 2e 62 75 |0 net.so|urces.bu| |00000330| 67 73 3a 36 33 33 0a 53 | 74 61 74 75 73 3a 20 52 |gs:633.S|tatus: R| |00000340| 0a 0a 0a 54 68 61 6e 6b | 73 20 74 6f 20 65 76 65 |...Thank|s to eve| |00000350| 72 79 6f 6e 65 20 66 6f | 72 20 63 6f 6e 74 72 69 |ryone fo|r contri| |00000360| 62 75 74 69 6e 67 20 74 | 69 6d 65 20 74 6f 20 66 |buting t|ime to f| |00000370| 69 78 20 75 70 20 52 46 | 53 21 0a 0a 4a 6f 65 20 |ix up RF|S!..Joe | |00000380| 4f 74 68 6d 65 72 20 61 | 74 20 42 65 6c 6c 20 4c |Othmer a|t Bell L| |00000390| 61 62 73 20 66 6f 75 6e | 64 20 74 68 65 20 70 72 |abs foun|d the pr| |000003a0| 6f 62 6c 65 6d 73 20 72 | 65 6c 61 74 65 64 20 74 |oblems r|elated t| |000003b0| 6f 20 74 68 65 20 65 78 | 65 63 75 74 69 6f 6e 20 |o the ex|ecution | |000003c0| 6f 66 20 61 0a 72 65 6d | 6f 74 65 20 62 69 6e 61 |of a.rem|ote bina| |000003d0| 72 79 2e 20 20 54 68 65 | 20 72 65 61 73 6f 6e 20 |ry. The| reason | |000003e0| 74 68 61 74 20 6b 73 68 | 20 74 65 6e 64 65 64 20 |that ksh| tended | |000003f0| 74 6f 20 66 61 69 6c 20 | 6f 6e 20 61 6c 6c 20 72 |to fail |on all r| |00000400| 65 6d 6f 74 65 20 65 78 | 65 63 75 74 69 6f 6e 73 |emote ex|ecutions| |00000410| 0a 73 65 65 6d 65 64 20 | 74 6f 20 62 65 20 61 20 |.seemed |to be a | |00000420| 70 61 72 74 69 63 75 6c | 61 72 20 73 65 71 75 65 |particul|ar seque| |00000430| 6e 63 65 20 6f 66 20 73 | 79 73 74 65 6d 20 63 61 |nce of s|ystem ca| |00000440| 6c 6c 73 2e 20 20 54 68 | 65 20 70 72 6f 62 6c 65 |lls. Th|e proble| |00000450| 6d 20 77 61 73 20 74 68 | 61 74 0a 69 66 20 61 20 |m was th|at.if a | |00000460| 66 69 6c 65 20 77 61 73 | 20 72 65 6d 6f 74 65 2c |file was| remote,| |00000470| 20 75 2e 75 5f 63 6f 75 | 6e 74 20 77 61 73 20 6e | u.u_cou|nt was n| |00000480| 6f 74 20 69 6e 69 74 69 | 61 6c 69 7a 65 64 2c 20 |ot initi|alized, | |00000490| 62 75 74 20 69 74 20 77 | 61 73 20 75 73 65 64 2e |but it w|as used.| |000004a0| 0a 48 65 72 65 27 73 20 | 74 68 65 20 66 69 78 20 |.Here's |the fix | |000004b0| 66 6f 72 20 34 2e 32 20 | 2f 73 79 73 2f 73 79 73 |for 4.2 |/sys/sys| |000004c0| 2f 6b 65 72 6e 5f 65 78 | 65 63 2e 63 3a 0a 0a 2a |/kern_ex|ec.c:..*| |000004d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*| |000004e0| 2a 2a 20 31 32 38 2c 31 | 33 33 0a 20 20 09 75 2e |** 128,1|33. .u.| |000004f0| 75 5f 63 6f 75 6e 74 20 | 3d 20 72 65 73 69 64 3b |u_count |= resid;| |00000500| 0a 20 20 23 69 66 64 65 | 66 20 52 45 4d 4f 54 45 |. #ifde|f REMOTE| |00000510| 46 53 0a 20 20 7d 0a 20 | 20 0a 20 20 72 65 6d 6f |FS. }. | . remo| |00000520| 74 65 5f 61 67 61 69 6e | 3a 0a 20 20 0a 0a 2d 2d |te_again|:. ..--| |00000530| 2d 20 31 32 38 2c 31 33 | 35 20 2d 2d 2d 2d 2d 0a |- 128,13|5 -----.| |00000540| 20 20 09 75 2e 75 5f 63 | 6f 75 6e 74 20 3d 20 72 | .u.u_c|ount = r| |00000550| 65 73 69 64 3b 0a 20 20 | 23 69 66 64 65 66 20 52 |esid;. |#ifdef R| |00000560| 45 4d 4f 54 45 46 53 0a | 20 20 7d 0a 2b 20 65 6c |EMOTEFS.| }.+ el| |00000570| 73 65 0a 2b 20 09 75 2e | 75 5f 63 6f 75 6e 74 20 |se.+ .u.|u_count | |00000580| 3d 20 30 3b 0a 20 20 0a | 20 20 72 65 6d 6f 74 65 |= 0;. .| remote| |00000590| 5f 61 67 61 69 6e 3a 0a | 20 20 0a 0a 41 6e 64 20 |_again:.| ..And | |000005a0| 48 65 72 65 27 73 20 74 | 68 65 20 73 61 6d 65 20 |Here's t|he same | |000005b0| 66 69 78 20 66 6f 72 20 | 34 2e 33 20 2f 73 79 73 |fix for |4.3 /sys| |000005c0| 2f 73 79 73 2f 6b 65 72 | 6e 5f 65 78 65 63 2e 63 |/sys/ker|n_exec.c| |000005d0| 20 28 34 2e 33 20 75 73 | 65 73 20 72 65 73 69 64 | (4.3 us|es resid| |000005e0| 0a 69 6e 73 74 65 61 64 | 20 6f 66 20 75 2e 75 5f |.instead| of u.u_| |000005f0| 63 6f 75 6e 74 29 3a 0a | 0a 2a 2a 2a 2a 2a 2a 2a |count):.|.*******| |00000600| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 2a 2a 2a 20 31 32 39 |********|.*** 129| |00000610| 2c 31 33 33 0a 20 20 23 | 69 66 64 65 66 20 52 45 |,133. #|ifdef RE| |00000620| 4d 4f 54 45 46 53 0a 20 | 20 7d 0a 20 20 0a 20 20 |MOTEFS. | }. . | |00000630| 72 65 6d 6f 74 65 5f 61 | 67 61 69 6e 3a 0a 20 20 |remote_a|gain:. | |00000640| 0a 0a 2d 2d 2d 20 31 32 | 39 2c 31 33 35 20 2d 2d |..--- 12|9,135 --| |00000650| 2d 2d 2d 0a 20 20 23 69 | 66 64 65 66 20 52 45 4d |---. #i|fdef REM| |00000660| 4f 54 45 46 53 0a 20 20 | 7d 0a 2b 20 65 6c 73 65 |OTEFS. |}.+ else| |00000670| 0a 2b 20 09 72 65 73 69 | 64 20 3d 20 30 3b 0a 20 |.+ .resi|d = 0;. | |00000680| 20 0a 20 20 72 65 6d 6f | 74 65 5f 61 67 61 69 6e | . remo|te_again| |00000690| 3a 0a 20 20 0a 0a 54 68 | 65 20 72 65 61 73 6f 6e |:. ..Th|e reason| |000006a0| 20 74 68 61 74 20 79 6f | 75 20 63 6f 75 6c 64 20 | that yo|u could | |000006b0| 65 78 65 63 75 74 65 20 | 61 6c 6c 20 72 65 6d 6f |execute |all remo| |000006c0| 74 65 20 66 69 6c 65 73 | 2c 20 72 65 67 75 61 72 |te files|, reguar| |000006d0| 64 6c 65 73 73 20 6f 66 | 20 74 68 65 69 72 0a 6d |dless of| their.m| |000006e0| 6f 64 65 20 77 61 73 20 | 64 75 65 20 74 6f 20 74 |ode was |due to t| |000006f0| 68 65 20 77 72 6f 6e 67 | 20 65 72 72 6f 72 20 62 |he wrong| error b| |00000700| 65 69 6e 67 20 72 65 74 | 75 72 6e 65 64 20 69 6e |eing ret|urned in| |00000710| 20 74 68 65 20 73 65 72 | 76 65 72 2e 20 20 4a 6f | the ser|ver. Jo| |00000720| 65 20 61 6c 73 6f 0a 66 | 6f 75 6e 64 20 74 68 65 |e also.f|ound the| |00000730| 20 66 69 78 20 66 6f 72 | 20 74 68 69 73 20 69 6e | fix for| this in| |00000740| 20 72 65 6d 6f 74 65 2f | 73 65 72 76 65 72 73 79 | remote/|serversy| |00000750| 73 63 61 6c 6c 2e 63 20 | 69 6e 20 74 68 65 20 72 |scall.c |in the r| |00000760| 6f 75 74 69 6e 65 0a 73 | 5f 65 78 65 63 69 6e 66 |outine.s|_execinf| |00000770| 6f 28 29 3a 20 20 54 68 | 65 72 65 20 65 72 72 6f |o(): Th|ere erro| |00000780| 72 20 72 65 74 75 72 6e | 65 64 20 73 68 6f 75 6c |r return|ed shoul| |00000790| 64 20 62 65 20 45 41 43 | 43 45 53 2e 0a 2a 2a 2a |d be EAC|CES..***| |000007a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***| |000007b0| 20 34 34 31 2c 34 34 37 | 0a 20 20 09 69 66 20 28 | 441,447|. .if (| |000007c0| 28 73 74 2e 73 74 5f 6d | 6f 64 65 20 26 20 53 5f |(st.st_m|ode & S_| |000007d0| 49 46 4d 54 29 20 21 3d | 20 53 5f 49 46 52 45 47 |IFMT) !=| S_IFREG| |000007e0| 0a 20 20 09 7c 7c 20 21 | 20 6d 79 61 63 63 65 73 |. .|| !| myacces| |000007f0| 73 28 26 73 74 2c 20 70 | 72 6f 63 2d 3e 70 5f 72 |s(&st, p|roc->p_r| |00000800| 75 73 65 72 2d 3e 72 5f | 75 73 65 72 2c 20 58 5f |user->r_|user, X_| |00000810| 4f 4b 29 29 0a 20 20 09 | 7b 0a 21 20 09 09 65 72 |OK)). .|{.! ..er| |00000820| 72 20 3d 20 45 4e 4f 45 | 58 45 43 3b 0a 20 20 09 |r = ENOE|XEC;. .| |00000830| 09 64 65 62 75 67 31 32 | 28 22 25 73 20 6d 6f 64 |.debug12|("%s mod| |00000840| 65 3d 30 25 6f 20 25 73 | 72 65 67 20 66 69 6c 65 |e=0%o %s|reg file| |00000850| 2c 20 25 73 65 78 65 63 | 75 74 61 62 6c 65 5c 6e |, %sexec|utable\n| |00000860| 22 2c 0a 20 20 09 09 09 | 70 61 74 68 2c 20 73 74 |",. ...|path, st| |00000870| 2e 73 74 5f 6d 6f 64 65 | 2c 0a 20 20 09 09 09 28 |.st_mode|,. ...(| |00000880| 73 74 2e 73 74 5f 6d 6f | 64 65 20 26 20 53 5f 49 |st.st_mo|de & S_I| |00000890| 46 4d 54 29 20 21 3d 20 | 53 5f 49 46 52 45 47 20 |FMT) != |S_IFREG | |000008a0| 3f 20 22 6e 6f 74 20 22 | 20 3a 20 22 22 2c 0a 0a |? "not "| : "",..| |000008b0| 2d 2d 2d 20 34 34 31 2c | 34 35 37 20 2d 2d 2d 2d |--- 441,|457 ----| |000008c0| 2d 0a 20 20 09 69 66 20 | 28 28 73 74 2e 73 74 5f |-. .if |((st.st_| |000008d0| 6d 6f 64 65 20 26 20 53 | 5f 49 46 4d 54 29 20 21 |mode & S|_IFMT) !| |000008e0| 3d 20 53 5f 49 46 52 45 | 47 0a 20 20 09 7c 7c 20 |= S_IFRE|G. .|| | |000008f0| 21 20 6d 79 61 63 63 65 | 73 73 28 26 73 74 2c 20 |! myacce|ss(&st, | |00000900| 70 72 6f 63 2d 3e 70 5f | 72 75 73 65 72 2d 3e 72 |proc->p_|ruser->r| |00000910| 5f 75 73 65 72 2c 20 58 | 5f 4f 4b 29 29 0a 20 20 |_user, X|_OK)). | |00000920| 09 7b 0a 21 20 09 09 65 | 72 72 20 3d 20 45 41 43 |.{.! ..e|rr = EAC| |00000930| 43 45 53 3b 0a 20 20 09 | 09 64 65 62 75 67 31 32 |CES;. .|.debug12| |00000940| 28 22 25 73 20 6d 6f 64 | 65 3d 30 25 6f 20 25 73 |("%s mod|e=0%o %s| |00000950| 72 65 67 20 66 69 6c 65 | 2c 20 25 73 65 78 65 63 |reg file|, %sexec| |00000960| 75 74 61 62 6c 65 5c 6e | 22 2c 0a 20 20 09 09 09 |utable\n|",. ...| |00000970| 70 61 74 68 2c 20 73 74 | 2e 73 74 5f 6d 6f 64 65 |path, st|.st_mode| |00000980| 2c 0a 20 20 09 09 09 28 | 73 74 2e 73 74 5f 6d 6f |,. ...(|st.st_mo| |00000990| 64 65 20 26 20 53 5f 49 | 46 4d 54 29 20 21 3d 20 |de & S_I|FMT) != | |000009a0| 53 5f 49 46 52 45 47 20 | 3f 20 22 6e 6f 74 20 22 |S_IFREG |? "not "| |000009b0| 20 3a 20 22 22 2c 0a 0a | 0a 42 69 6c 6c 20 53 6f | : "",..|.Bill So| |000009c0| 6d 6d 65 72 66 65 6c 64 | 20 61 74 20 4d 49 54 20 |mmerfeld| at MIT | |000009d0| 68 61 73 20 66 6f 75 6e | 64 20 74 68 61 74 20 74 |has foun|d that t| |000009e0| 68 65 20 73 65 72 76 65 | 72 20 63 6f 64 65 20 69 |he serve|r code i| |000009f0| 73 20 6e 6f 74 20 63 6f | 6d 70 61 74 69 62 6c 65 |s not co|mpatible| |00000a00| 0a 77 69 74 68 20 74 68 | 65 20 42 49 4e 44 20 6e |.with th|e BIND n| |00000a10| 61 6d 65 73 65 72 76 65 | 72 2e 20 20 4e 6f 20 66 |ameserve|r. No f| |00000a20| 69 78 20 66 6f 72 20 74 | 68 69 73 2e 2e 2e 20 62 |ix for t|his... b| |00000a30| 75 74 20 68 65 20 73 61 | 69 64 20 75 73 69 6e 67 |ut he sa|id using| |00000a40| 20 74 68 65 0a 6f 6c 64 | 20 63 6f 6d 70 61 74 69 | the.old| compati| |00000a50| 62 69 6c 69 74 79 20 72 | 6f 75 74 69 6e 65 73 20 |bility r|outines | |00000a60| 77 6f 72 6b 73 20 66 69 | 6e 65 2e 0a 0a 48 65 20 |works fi|ne...He | |00000a70| 61 6c 73 6f 20 66 6f 75 | 6e 64 20 74 68 61 74 20 |also fou|nd that | |00000a80| 69 6e 20 6c 61 74 65 72 | 20 34 2e 33 20 62 65 74 |in later| 4.3 bet| |00000a90| 61 20 72 65 6c 65 61 73 | 65 73 2c 20 74 68 65 20 |a releas|es, the | |00000aa0| 6e 61 6d 65 73 20 6f 66 | 20 6f 6e 65 20 6f 66 20 |names of| one of | |00000ab0| 74 68 65 0a 73 74 72 75 | 63 74 75 72 65 20 65 6c |the.stru|cture el| |00000ac0| 65 6d 65 6e 74 73 20 75 | 73 65 64 20 62 79 20 74 |ements u|sed by t| |00000ad0| 68 65 20 73 65 72 76 65 | 72 20 63 6f 6e 66 6c 69 |he serve|r confli| |00000ae0| 63 74 73 20 77 69 74 68 | 20 61 20 64 65 66 69 6e |cts with| a defin| |00000af0| 65 20 69 6e 0a 2f 75 73 | 72 2f 69 6e 63 6c 75 64 |e in./us|r/includ| |00000b00| 65 2f 6e 65 74 64 62 2e | 68 3b 20 73 70 65 63 69 |e/netdb.|h; speci| |00000b10| 66 69 63 61 6c 6c 79 2c | 20 68 5f 61 64 64 72 2e |fically,| h_addr.| |00000b20| 20 20 54 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 | The fo|llowing | |00000b30| 64 69 66 66 73 0a 73 68 | 6f 77 20 77 68 65 72 65 |diffs.sh|ow where| |00000b40| 20 74 68 65 20 63 68 61 | 6e 67 65 73 20 6e 65 65 | the cha|nges nee| |00000b50| 64 20 74 6f 20 62 65 20 | 6d 61 64 65 20 74 6f 20 |d to be |made to | |00000b60| 63 68 61 6e 67 65 20 68 | 5f 61 64 64 72 20 74 6f |change h|_addr to| |00000b70| 20 68 5f 69 61 64 64 72 | 0a 28 66 6f 72 20 22 69 | h_iaddr|.(for "i| |00000b80| 6e 74 65 72 6e 65 74 20 | 61 64 64 72 65 73 73 22 |nternet |address"| |00000b90| 29 2e 20 20 4e 6f 74 65 | 20 74 68 61 74 20 6e 6f |). Note| that no| |00000ba0| 74 20 61 6c 6c 20 6f 66 | 20 74 68 65 20 6f 63 63 |t all of| the occ| |00000bb0| 75 72 65 6e 63 65 73 20 | 6f 66 0a 68 5f 61 64 64 |urences |of.h_add| |00000bc0| 72 20 63 61 6e 20 62 65 | 20 63 68 61 6e 67 65 64 |r can be| changed| |00000bd0| 2e 0a 0a 2d 2d 2d 2d 2d | 2d 20 72 65 6d 6f 74 65 |...-----|- remote| |00000be0| 2f 66 69 6e 64 2e 63 20 | 2d 2d 2d 2d 2d 2d 2d 2d |/find.c |--------| |00000bf0| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********| |00000c00| 0a 2a 2a 2a 20 31 30 32 | 2c 31 30 38 0a 20 20 0a |.*** 102|,108. .| |00000c10| 20 20 09 64 65 62 75 67 | 34 28 22 66 69 6e 64 20 | .debug|4("find | |00000c20| 25 73 2e 2e 2e 5c 6e 22 | 2c 20 69 6e 65 74 5f 6e |%s...\n"|, inet_n| |00000c30| 74 6f 61 28 2a 61 64 64 | 72 29 29 3b 0a 20 20 09 |toa(*add|r));. .| |00000c40| 66 6f 72 28 68 3d 68 6f | 73 74 6c 69 73 74 3b 20 |for(h=ho|stlist; | |00000c50| 68 3b 20 68 3d 68 2d 3e | 68 5f 6e 65 78 74 29 0a |h; h=h->|h_next).| |00000c60| 21 20 09 09 69 66 20 28 | 62 63 6d 70 28 61 64 64 |! ..if (|bcmp(add| |00000c70| 72 2c 20 26 68 2d 3e 68 | 5f 61 64 64 72 2c 20 73 |r, &h->h|_addr, s| |00000c80| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 69 6e 5f |izeof(st|ruct in_| |00000c90| 61 64 64 72 29 29 20 3d | 3d 20 30 29 0a 20 20 09 |addr)) =|= 0). .| |00000ca0| 09 7b 0a 20 20 09 09 09 | 74 6f 70 6c 69 73 74 28 |.{. ...|toplist(| |00000cb0| 26 68 6f 73 74 6c 69 73 | 74 2c 20 68 29 3b 0a 20 |&hostlis|t, h);. | |00000cc0| 20 09 09 09 64 65 62 75 | 67 34 28 22 5c 74 69 73 | ...debu|g4("\tis| |00000cd0| 20 25 73 20 28 25 73 29 | 5c 6e 22 2c 0a 0a 2d 2d | %s (%s)|\n",..--| |00000ce0| 2d 20 31 30 32 2c 31 30 | 38 20 2d 2d 2d 2d 2d 0a |- 102,10|8 -----.| |00000cf0| 20 20 0a 20 20 09 64 65 | 62 75 67 34 28 22 66 69 | . .de|bug4("fi| |00000d00| 6e 64 20 25 73 2e 2e 2e | 5c 6e 22 2c 20 69 6e 65 |nd %s...|\n", ine| |00000d10| 74 5f 6e 74 6f 61 28 2a | 61 64 64 72 29 29 3b 0a |t_ntoa(*|addr));.| |00000d20| 20 20 09 66 6f 72 28 68 | 3d 68 6f 73 74 6c 69 73 | .for(h|=hostlis| |00000d30| 74 3b 20 68 3b 20 68 3d | 68 2d 3e 68 5f 6e 65 78 |t; h; h=|h->h_nex| |00000d40| 74 29 0a 21 20 09 09 69 | 66 20 28 62 63 6d 70 28 |t).! ..i|f (bcmp(| |00000d50| 61 64 64 72 2c 20 26 68 | 2d 3e 68 5f 69 61 64 64 |addr, &h|->h_iadd| |00000d60| 72 2c 20 73 69 7a 65 6f | 66 28 73 74 72 75 63 74 |r, sizeo|f(struct| |00000d70| 20 69 6e 5f 61 64 64 72 | 29 29 20 3d 3d 20 30 29 | in_addr|)) == 0)| |00000d80| 0a 20 20 09 09 7b 0a 20 | 20 09 09 09 74 6f 70 6c |. ..{. | ...topl| |00000d90| 69 73 74 28 26 68 6f 73 | 74 6c 69 73 74 2c 20 68 |ist(&hos|tlist, h| |00000da0| 29 3b 0a 20 20 09 09 09 | 64 65 62 75 67 34 28 22 |);. ...|debug4("| |00000db0| 5c 74 69 73 20 25 73 20 | 28 25 73 29 5c 6e 22 2c |\tis %s |(%s)\n",| |00000dc0| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********| |00000dd0| 0a 2a 2a 2a 20 31 30 36 | 2c 31 31 32 0a 20 20 09 |.*** 106|,112. .| |00000de0| 09 7b 0a 20 20 09 09 09 | 74 6f 70 6c 69 73 74 28 |.{. ...|toplist(| |00000df0| 26 68 6f 73 74 6c 69 73 | 74 2c 20 68 29 3b 0a 20 |&hostlis|t, h);. | |00000e00| 20 09 09 09 64 65 62 75 | 67 34 28 22 5c 74 69 73 | ...debu|g4("\tis| |00000e10| 20 25 73 20 28 25 73 29 | 5c 6e 22 2c 0a 21 20 09 | %s (%s)|\n",.! .| |00000e20| 09 09 09 68 2d 3e 68 5f | 6e 61 6d 65 73 5b 30 5d |...h->h_|names[0]| |00000e30| 2c 20 69 6e 65 74 5f 6e | 74 6f 61 28 68 2d 3e 68 |, inet_n|toa(h->h| |00000e40| 5f 61 64 64 72 29 29 3b | 0a 20 20 09 09 09 72 65 |_addr));|. ...re| |00000e50| 74 75 72 6e 28 68 29 3b | 0a 20 20 09 09 7d 0a 20 |turn(h);|. ..}. | |00000e60| 20 09 09 65 6c 73 65 0a | 0a 2d 2d 2d 20 31 30 36 | ..else.|.--- 106| |00000e70| 2c 31 31 32 20 2d 2d 2d | 2d 2d 0a 20 20 09 09 7b |,112 ---|--. ..{| |00000e80| 0a 20 20 09 09 09 74 6f | 70 6c 69 73 74 28 26 68 |. ...to|plist(&h| |00000e90| 6f 73 74 6c 69 73 74 2c | 20 68 29 3b 0a 20 20 09 |ostlist,| h);. .| |00000ea0| 09 09 64 65 62 75 67 34 | 28 22 5c 74 69 73 20 25 |..debug4|("\tis %| |00000eb0| 73 20 28 25 73 29 5c 6e | 22 2c 0a 21 20 09 09 09 |s (%s)\n|",.! ...| |00000ec0| 09 68 2d 3e 68 5f 6e 61 | 6d 65 73 5b 30 5d 2c 20 |.h->h_na|mes[0], | |00000ed0| 69 6e 65 74 5f 6e 74 6f | 61 28 68 2d 3e 68 5f 69 |inet_nto|a(h->h_i| |00000ee0| 61 64 64 72 29 29 3b 0a | 20 20 09 09 09 72 65 74 |addr));.| ...ret| |00000ef0| 75 72 6e 28 68 29 3b 0a | 20 20 09 09 7d 0a 20 20 |urn(h);.| ..}. | |00000f00| 09 09 65 6c 73 65 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..else.*|********| |00000f10| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 31 31 2c 31 |******.*|** 111,1| |00000f20| 31 37 0a 20 20 09 09 7d | 0a 20 20 09 09 65 6c 73 |17. ..}|. ..els| |00000f30| 65 0a 20 20 09 09 09 64 | 65 62 75 67 34 28 22 5c |e. ...d|ebug4("\| |00000f40| 74 6e 6f 74 20 25 73 20 | 28 25 73 29 5c 6e 22 2c |tnot %s |(%s)\n",| |00000f50| 0a 21 20 09 09 09 09 68 | 2d 3e 68 5f 6e 61 6d 65 |.! ....h|->h_name| |00000f60| 73 5b 30 5d 2c 20 69 6e | 65 74 5f 6e 74 6f 61 28 |s[0], in|et_ntoa(| |00000f70| 68 2d 3e 68 5f 61 64 64 | 72 29 29 3b 0a 20 20 09 |h->h_add|r));. .| |00000f80| 6c 6f 67 28 22 6e 6f 20 | 68 6f 73 74 20 65 6e 74 |log("no |host ent| |00000f90| 72 79 20 66 6f 72 20 25 | 73 2c 20 63 6f 6e 74 69 |ry for %|s, conti| |00000fa0| 6e 75 69 6e 67 20 61 6e | 79 77 61 79 2e 5c 6e 22 |nuing an|yway.\n"| |00000fb0| 2c 20 69 6e 65 74 5f 6e | 74 6f 61 28 2a 61 64 64 |, inet_n|toa(*add| |00000fc0| 72 29 29 3b 0a 20 20 09 | 2f 2a 0a 20 20 09 20 2a |r));. .|/*. . *| |00000fd0| 20 4b 6c 75 64 67 65 20 | 75 70 20 61 20 68 6f 73 | Kludge |up a hos| |00000fe0| 74 73 20 73 74 72 75 63 | 74 75 72 65 20 66 6f 72 |ts struc|ture for| |00000ff0| 20 74 68 69 73 20 67 75 | 79 0a 0a 2d 2d 2d 20 31 | this gu|y..--- 1| |00001000| 31 31 2c 31 31 37 20 2d | 2d 2d 2d 2d 0a 20 20 09 |11,117 -|----. .| |00001010| 09 7d 0a 20 20 09 09 65 | 6c 73 65 0a 20 20 09 09 |.}. ..e|lse. ..| |00001020| 09 64 65 62 75 67 34 28 | 22 5c 74 6e 6f 74 20 25 |.debug4(|"\tnot %| |00001030| 73 20 28 25 73 29 5c 6e | 22 2c 0a 21 20 09 09 09 |s (%s)\n|",.! ...| |00001040| 09 68 2d 3e 68 5f 6e 61 | 6d 65 73 5b 30 5d 2c 20 |.h->h_na|mes[0], | |00001050| 69 6e 65 74 5f 6e 74 6f | 61 28 68 2d 3e 68 5f 69 |inet_nto|a(h->h_i| |00001060| 61 64 64 72 29 29 3b 0a | 20 20 09 6c 6f 67 28 22 |addr));.| .log("| |00001070| 6e 6f 20 68 6f 73 74 20 | 65 6e 74 72 79 20 66 6f |no host |entry fo| |00001080| 72 20 25 73 2c 20 63 6f | 6e 74 69 6e 75 69 6e 67 |r %s, co|ntinuing| |00001090| 20 61 6e 79 77 61 79 2e | 5c 6e 22 2c 20 69 6e 65 | anyway.|\n", ine| |000010a0| 74 5f 6e 74 6f 61 28 2a | 61 64 64 72 29 29 3b 0a |t_ntoa(*|addr));.| |000010b0| 20 20 09 2f 2a 0a 20 20 | 09 20 2a 20 4b 6c 75 64 | ./*. |. * Klud| |000010c0| 67 65 20 75 70 20 61 20 | 68 6f 73 74 73 20 73 74 |ge up a |hosts st| |000010d0| 72 75 63 74 75 72 65 20 | 66 6f 72 20 74 68 69 73 |ructure |for this| |000010e0| 20 67 75 79 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | guy.***|********| |000010f0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 31 31 38 2c 31 32 34 |****.***| 118,124| |00001100| 0a 20 20 09 20 2a 2f 0a | 20 20 09 68 20 3d 20 6e |. . */.| .h = n| |00001110| 65 77 68 6f 73 74 28 29 | 3b 0a 20 20 09 68 2d 3e |ewhost()|;. .h->| |00001120| 68 5f 6e 61 6d 65 73 20 | 3d 20 6e 65 77 6e 61 6d |h_names |= newnam| |00001130| 65 28 4e 55 4c 4c 2c 20 | 42 4f 47 55 53 48 4f 53 |e(NULL, |BOGUSHOS| |00001140| 54 29 3b 0a 21 20 09 62 | 63 6f 70 79 28 61 64 64 |T);.! .b|copy(add| |00001150| 72 2c 20 26 68 2d 3e 68 | 5f 61 64 64 72 2c 20 73 |r, &h->h|_addr, s| |00001160| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 69 6e 5f |izeof(st|ruct in_| |00001170| 61 64 64 72 29 29 3b 0a | 20 20 09 61 64 64 6c 69 |addr));.| .addli| |00001180| 73 74 28 26 68 6f 73 74 | 6c 69 73 74 2c 20 68 29 |st(&host|list, h)| |00001190| 3b 0a 20 20 09 72 65 74 | 75 72 6e 28 68 29 3b 0a |;. .ret|urn(h);.| |000011a0| 20 20 7d 0a 0a 2d 2d 2d | 20 31 31 38 2c 31 32 34 | }..---| 118,124| |000011b0| 20 2d 2d 2d 2d 2d 0a 20 | 20 09 20 2a 2f 0a 20 20 | -----. | . */. | |000011c0| 09 68 20 3d 20 6e 65 77 | 68 6f 73 74 28 29 3b 0a |.h = new|host();.| |000011d0| 20 20 09 68 2d 3e 68 5f | 6e 61 6d 65 73 20 3d 20 | .h->h_|names = | |000011e0| 6e 65 77 6e 61 6d 65 28 | 4e 55 4c 4c 2c 20 42 4f |newname(|NULL, BO| |000011f0| 47 55 53 48 4f 53 54 29 | 3b 0a 21 20 09 62 63 6f |GUSHOST)|;.! .bco| |00001200| 70 79 28 61 64 64 72 2c | 20 26 68 2d 3e 68 5f 69 |py(addr,| &h->h_i| |00001210| 61 64 64 72 2c 20 73 69 | 7a 65 6f 66 28 73 74 72 |addr, si|zeof(str| |00001220| 75 63 74 20 69 6e 5f 61 | 64 64 72 29 29 3b 0a 20 |uct in_a|ddr));. | |00001230| 20 09 61 64 64 6c 69 73 | 74 28 26 68 6f 73 74 6c | .addlis|t(&hostl| |00001240| 69 73 74 2c 20 68 29 3b | 0a 20 20 09 72 65 74 75 |ist, h);|. .retu| |00001250| 72 6e 28 68 29 3b 0a 20 | 20 7d 0a 0a 0a 0a 2d 2d |rn(h);. | }....--| |00001260| 2d 20 72 65 6d 6f 74 65 | 2f 69 6e 66 6f 2e 63 20 |- remote|/info.c | |00001270| 2d 2d 2d 2d 2d 2d 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |------.*|********| |00001280| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 33 32 30 2c 33 |******.*|** 320,3| |00001290| 32 36 0a 20 20 09 09 73 | 69 6e 20 3d 20 26 73 69 |26. ..s|in = &si| |000012a0| 6e 62 75 66 3b 0a 20 20 | 09 09 64 65 62 75 67 36 |nbuf;. |..debug6| |000012b0| 28 22 70 61 74 68 20 25 | 73 20 6d 61 70 70 65 64 |("path %|s mapped| |000012c0| 20 74 6f 20 68 6f 73 74 | 20 25 73 5c 6e 22 2c 20 | to host| %s\n", | |000012d0| 70 61 74 68 2c 20 68 2d | 3e 68 5f 6e 61 6d 65 73 |path, h-|>h_names| |000012e0| 5b 30 5d 29 3b 0a 20 20 | 09 09 62 7a 65 72 6f 28 |[0]);. |..bzero(| |000012f0| 28 63 68 61 72 20 2a 29 | 73 69 6e 2c 20 73 69 7a |(char *)|sin, siz| |00001300| 65 6f 66 20 28 73 74 72 | 75 63 74 20 73 6f 63 6b |eof (str|uct sock| |00001310| 61 64 64 72 5f 69 6e 29 | 29 3b 0a 21 20 09 09 62 |addr_in)|);.! ..b| |00001320| 63 6f 70 79 28 26 68 2d | 3e 68 5f 61 64 64 72 2c |copy(&h-|>h_addr,| |00001330| 20 28 63 68 61 72 20 2a | 29 26 73 69 6e 2d 3e 73 | (char *|)&sin->s| |00001340| 69 6e 5f 61 64 64 72 2c | 0a 20 20 09 09 09 73 69 |in_addr,|. ...si| |00001350| 7a 65 6f 66 28 73 74 72 | 75 63 74 20 69 6e 5f 61 |zeof(str|uct in_a| |00001360| 64 64 72 29 29 3b 0a 20 | 20 09 09 73 69 6e 2d 3e |ddr));. | ..sin->| |00001370| 73 69 6e 5f 66 61 6d 69 | 6c 79 20 3d 20 41 46 5f |sin_fami|ly = AF_| |00001380| 49 4e 45 54 3b 0a 20 20 | 09 09 73 69 6e 2d 3e 73 |INET;. |..sin->s| |00001390| 69 6e 5f 70 6f 72 74 20 | 3d 20 73 65 72 76 69 63 |in_port |= servic| |000013a0| 65 70 6f 72 74 3b 0a 0a | 2d 2d 2d 20 33 32 30 2c |eport;..|--- 320,| |000013b0| 33 32 36 20 2d 2d 2d 2d | 2d 0a 20 20 09 09 73 69 |326 ----|-. ..si| |000013c0| 6e 20 3d 20 26 73 69 6e | 62 75 66 3b 0a 20 20 09 |n = &sin|buf;. .| |000013d0| 09 64 65 62 75 67 36 28 | 22 70 61 74 68 20 25 73 |.debug6(|"path %s| |000013e0| 20 6d 61 70 70 65 64 20 | 74 6f 20 68 6f 73 74 20 | mapped |to host | |000013f0| 25 73 5c 6e 22 2c 20 70 | 61 74 68 2c 20 68 2d 3e |%s\n", p|ath, h->| |00001400| 68 5f 6e 61 6d 65 73 5b | 30 5d 29 3b 0a 20 20 09 |h_names[|0]);. .| |00001410| 09 62 7a 65 72 6f 28 28 | 63 68 61 72 20 2a 29 73 |.bzero((|char *)s| |00001420| 69 6e 2c 20 73 69 7a 65 | 6f 66 20 28 73 74 72 75 |in, size|of (stru| |00001430| 63 74 20 73 6f 63 6b 61 | 64 64 72 5f 69 6e 29 29 |ct socka|ddr_in))| |00001440| 3b 0a 21 20 09 09 62 63 | 6f 70 79 28 26 68 2d 3e |;.! ..bc|opy(&h->| |00001450| 68 5f 69 61 64 64 72 2c | 20 28 63 68 61 72 20 2a |h_iaddr,| (char *| |00001460| 29 26 73 69 6e 2d 3e 73 | 69 6e 5f 61 64 64 72 2c |)&sin->s|in_addr,| |00001470| 0a 20 20 09 09 09 73 69 | 7a 65 6f 66 28 73 74 72 |. ...si|zeof(str| |00001480| 75 63 74 20 69 6e 5f 61 | 64 64 72 29 29 3b 0a 20 |uct in_a|ddr));. | |00001490| 20 09 09 73 69 6e 2d 3e | 73 69 6e 5f 66 61 6d 69 | ..sin->|sin_fami| |000014a0| 6c 79 20 3d 20 41 46 5f | 49 4e 45 54 3b 0a 20 20 |ly = AF_|INET;. | |000014b0| 09 09 73 69 6e 2d 3e 73 | 69 6e 5f 70 6f 72 74 20 |..sin->s|in_port | |000014c0| 3d 20 73 65 72 76 69 63 | 65 70 6f 72 74 3b 0a 0a |= servic|eport;..| |000014d0| 0a 2d 2d 2d 20 72 65 6d | 6f 74 65 2f 69 6e 69 74 |.--- rem|ote/init| |000014e0| 2e 63 20 2d 2d 2d 2d 2d | 2d 0a 2a 2a 2a 2a 2a 2a |.c -----|-.******| |000014f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 2a 2a 2a 20 32 31 |********|*.*** 21| |00001500| 30 2c 32 31 36 0a 20 20 | 09 09 09 68 73 74 2d 3e |0,216. |...hst->| |00001510| 68 5f 6e 61 6d 65 73 20 | 3d 20 6e 65 77 6e 61 6d |h_names |= newnam| |00001520| 65 28 68 73 74 2d 3e 68 | 5f 6e 61 6d 65 73 2c 0a |e(hst->h|_names,.| |00001530| 20 20 09 09 09 09 09 68 | 2d 3e 68 5f 61 6c 69 61 | .....h|->h_alia| |00001540| 73 65 73 5b 20 69 20 5d | 29 3b 0a 20 20 0a 21 20 |ses[ i ]|);. .! | |00001550| 09 09 68 73 74 2d 3e 68 | 5f 61 64 64 72 20 3d 20 |..hst->h|_addr = | |00001560| 2a 28 28 73 74 72 75 63 | 74 20 69 6e 5f 61 64 64 |*((struc|t in_add| |00001570| 72 20 2a 29 28 68 2d 3e | 68 5f 61 64 64 72 29 29 |r *)(h->|h_addr))| |00001580| 3b 0a 20 20 09 09 61 64 | 64 6c 69 73 74 28 26 68 |;. ..ad|dlist(&h| |00001590| 6f 73 74 6c 69 73 74 2c | 20 68 73 74 29 3b 0a 20 |ostlist,| hst);. | |000015a0| 20 0a 20 20 09 09 2f 2a | 0a 0a 2d 2d 2d 20 32 31 | . ../*|..--- 21| |000015b0| 30 2c 32 31 36 20 2d 2d | 2d 2d 2d 0a 20 20 09 09 |0,216 --|---. ..| |000015c0| 09 68 73 74 2d 3e 68 5f | 6e 61 6d 65 73 20 3d 20 |.hst->h_|names = | |000015d0| 6e 65 77 6e 61 6d 65 28 | 68 73 74 2d 3e 68 5f 6e |newname(|hst->h_n| |000015e0| 61 6d 65 73 2c 0a 20 20 | 09 09 09 09 09 68 2d 3e |ames,. |.....h->| |000015f0| 68 5f 61 6c 69 61 73 65 | 73 5b 20 69 20 5d 29 3b |h_aliase|s[ i ]);| |00001600| 0a 20 20 0a 21 20 09 09 | 68 73 74 2d 3e 68 5f 69 |. .! ..|hst->h_i| |00001610| 61 64 64 72 20 3d 20 2a | 28 28 73 74 72 75 63 74 |addr = *|((struct| |00001620| 20 69 6e 5f 61 64 64 72 | 20 2a 29 28 68 2d 3e 68 | in_addr| *)(h->h| |00001630| 5f 61 64 64 72 29 29 3b | 0a 20 20 09 09 61 64 64 |_addr));|. ..add| |00001640| 6c 69 73 74 28 26 68 6f | 73 74 6c 69 73 74 2c 20 |list(&ho|stlist, | |00001650| 68 73 74 29 3b 0a 20 20 | 0a 20 20 09 09 2f 2a 0a |hst);. |. ../*.| |00001660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.| |00001670| 2a 2a 2a 20 32 33 34 2c | 32 34 30 0a 20 20 09 09 |*** 234,|240. ..| |00001680| 09 68 73 74 2d 3e 68 5f | 64 65 66 61 75 6c 74 5f |.hst->h_|default_| |00001690| 75 73 65 72 20 3d 20 75 | 73 65 72 3b 0a 20 20 09 |user = u|ser;. .| |000016a0| 09 09 64 65 62 75 67 32 | 28 22 64 65 66 61 75 6c |..debug2|("defaul| |000016b0| 74 20 75 73 65 72 20 66 | 6f 72 20 68 6f 73 74 20 |t user f|or host | |000016c0| 25 73 20 28 25 73 29 20 | 69 73 20 25 73 5c 6e 22 |%s (%s) |is %s\n"| |000016d0| 2c 0a 20 20 09 09 09 09 | 68 73 74 2d 3e 68 5f 6e |,. ....|hst->h_n| |000016e0| 61 6d 65 73 5b 20 30 20 | 5d 2c 0a 21 20 09 09 09 |ames[ 0 |],.! ...| |000016f0| 09 69 6e 65 74 5f 6e 74 | 6f 61 28 68 73 74 2d 3e |.inet_nt|oa(hst->| |00001700| 68 5f 61 64 64 72 29 2c | 20 75 73 65 72 2d 3e 75 |h_addr),| user->u| |00001710| 5f 6e 61 6d 65 29 3b 0a | 20 20 09 09 7d 0a 20 20 |_name);.| ..}. | |00001720| 09 09 72 75 73 65 72 20 | 3d 20 68 73 74 2d 3e 68 |..ruser |= hst->h| |00001730| 5f 64 65 66 61 75 6c 74 | 5f 72 75 73 65 72 20 3d |_default|_ruser =| |00001740| 20 6e 65 77 72 75 73 65 | 72 28 29 3b 0a 20 20 09 | newruse|r();. .| |00001750| 09 69 66 20 28 75 73 65 | 72 29 0a 0a 2d 2d 2d 20 |.if (use|r)..--- | |00001760| 32 33 34 2c 32 34 30 20 | 2d 2d 2d 2d 2d 0a 20 20 |234,240 |-----. | |00001770| 09 09 09 68 73 74 2d 3e | 68 5f 64 65 66 61 75 6c |...hst->|h_defaul| |00001780| 74 5f 75 73 65 72 20 3d | 20 75 73 65 72 3b 0a 20 |t_user =| user;. | |00001790| 20 09 09 09 64 65 62 75 | 67 32 28 22 64 65 66 61 | ...debu|g2("defa| |000017a0| 75 6c 74 20 75 73 65 72 | 20 66 6f 72 20 68 6f 73 |ult user| for hos| |000017b0| 74 20 25 73 20 28 25 73 | 29 20 69 73 20 25 73 5c |t %s (%s|) is %s\| |000017c0| 6e 22 2c 0a 20 20 09 09 | 09 09 68 73 74 2d 3e 68 |n",. ..|..hst->h| |000017d0| 5f 6e 61 6d 65 73 5b 20 | 30 20 5d 2c 0a 21 20 09 |_names[ |0 ],.! .| |000017e0| 09 09 09 69 6e 65 74 5f | 6e 74 6f 61 28 68 73 74 |...inet_|ntoa(hst| |000017f0| 2d 3e 68 5f 69 61 64 64 | 72 29 2c 20 75 73 65 72 |->h_iadd|r), user| |00001800| 2d 3e 75 5f 6e 61 6d 65 | 29 3b 0a 20 20 09 09 7d |->u_name|);. ..}| |00001810| 0a 20 20 09 09 72 75 73 | 65 72 20 3d 20 68 73 74 |. ..rus|er = hst| |00001820| 2d 3e 68 5f 64 65 66 61 | 75 6c 74 5f 72 75 73 65 |->h_defa|ult_ruse| |00001830| 72 20 3d 20 6e 65 77 72 | 75 73 65 72 28 29 3b 0a |r = newr|user();.| |00001840| 20 20 09 09 69 66 20 28 | 75 73 65 72 29 0a 0a 0a | ..if (|user)...| |00001850| 2d 2d 2d 20 72 65 6d 6f | 74 65 2f 73 65 72 76 65 |--- remo|te/serve| |00001860| 72 69 6f 2e 63 0a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |rio.c.**|********| |00001870| 2a 2a 2a 2a 2a 0a 2a 2a | 2a 20 31 33 31 2c 31 33 |*****.**|* 131,13| |00001880| 37 0a 20 20 09 72 65 67 | 69 73 74 65 72 20 6c 6f |7. .reg|ister lo| |00001890| 6e 67 09 73 3b 0a 20 20 | 0a 20 20 09 62 7a 65 72 |ng.s;. |. .bzer| |000018a0| 6f 28 28 63 68 61 72 20 | 2a 29 26 73 69 6e 2c 20 |o((char |*)&sin, | |000018b0| 73 69 7a 65 6f 66 20 28 | 73 69 6e 29 29 3b 0a 21 |sizeof (|sin));.!| |000018c0| 20 09 62 63 6f 70 79 28 | 26 68 2d 3e 68 5f 61 64 | .bcopy(|&h->h_ad| |000018d0| 64 72 2c 20 28 63 68 61 | 72 20 2a 29 26 73 69 6e |dr, (cha|r *)&sin| |000018e0| 2e 73 69 6e 5f 61 64 64 | 72 2c 20 73 69 7a 65 6f |.sin_add|r, sizeo| |000018f0| 66 28 73 74 72 75 63 74 | 20 69 6e 5f 61 64 64 72 |f(struct| in_addr| |00001900| 29 29 3b 0a 20 20 09 73 | 69 6e 2e 73 69 6e 5f 66 |));. .s|in.sin_f| |00001910| 61 6d 69 6c 79 20 3d 20 | 41 46 5f 49 4e 45 54 3b |amily = |AF_INET;| |00001920| 0a 20 20 09 73 69 6e 2e | 73 69 6e 5f 70 6f 72 74 |. .sin.|sin_port| |00001930| 20 3d 20 73 65 72 76 69 | 63 65 70 6f 72 74 3b 0a | = servi|ceport;.| |00001940| 20 20 09 73 20 3d 20 73 | 6f 63 6b 65 74 28 41 46 | .s = s|ocket(AF| |00001950| 5f 49 4e 45 54 2c 20 53 | 4f 43 4b 5f 53 54 52 45 |_INET, S|OCK_STRE| |00001960| 41 4d 2c 20 30 29 3b 0a | 0a 2d 2d 2d 20 31 33 31 |AM, 0);.|.--- 131| |00001970| 2c 31 33 37 20 2d 2d 2d | 2d 2d 0a 20 20 09 72 65 |,137 ---|--. .re| |00001980| 67 69 73 74 65 72 20 6c | 6f 6e 67 09 73 3b 0a 20 |gister l|ong.s;. | |00001990| 20 0a 20 20 09 62 7a 65 | 72 6f 28 28 63 68 61 72 | . .bze|ro((char| |000019a0| 20 2a 29 26 73 69 6e 2c | 20 73 69 7a 65 6f 66 20 | *)&sin,| sizeof | |000019b0| 28 73 69 6e 29 29 3b 0a | 21 20 09 62 63 6f 70 79 |(sin));.|! .bcopy| |000019c0| 28 26 68 2d 3e 68 5f 69 | 61 64 64 72 2c 20 28 63 |(&h->h_i|addr, (c| |000019d0| 68 61 72 20 2a 29 26 73 | 69 6e 2e 73 69 6e 5f 61 |har *)&s|in.sin_a| |000019e0| 64 64 72 2c 20 73 69 7a | 65 6f 66 28 73 74 72 75 |ddr, siz|eof(stru| |000019f0| 63 74 20 69 6e 5f 61 64 | 64 72 29 29 3b 0a 20 20 |ct in_ad|dr));. | |00001a00| 09 73 69 6e 2e 73 69 6e | 5f 66 61 6d 69 6c 79 20 |.sin.sin|_family | |00001a10| 3d 20 41 46 5f 49 4e 45 | 54 3b 0a 20 20 09 73 69 |= AF_INE|T;. .si| |00001a20| 6e 2e 73 69 6e 5f 70 6f | 72 74 20 3d 20 73 65 72 |n.sin_po|rt = ser| |00001a30| 76 69 63 65 70 6f 72 74 | 3b 0a 20 20 09 73 20 3d |viceport|;. .s =| |00001a40| 20 73 6f 63 6b 65 74 28 | 41 46 5f 49 4e 45 54 2c | socket(|AF_INET,| |00001a50| 20 53 4f 43 4b 5f 53 54 | 52 45 41 4d 2c 20 30 29 | SOCK_ST|REAM, 0)| |00001a60| 3b 0a 0a 0a 2d 2d 2d 20 | 72 65 6d 6f 74 65 2f 73 |;...--- |remote/s| |00001a70| 65 72 76 65 72 2e 68 20 | 2d 2d 2d 2d 2d 0a 2a 2a |erver.h |-----.**| |00001a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**| |00001a90| 2a 20 32 30 37 2c 32 31 | 33 0a 20 20 09 6c 6f 6e |* 207,21|3. .lon| |00001aa0| 67 09 68 5f 70 6f 72 74 | 6e 75 6d 3b 09 2f 2a 20 |g.h_port|num;./* | |00001ab0| 70 6f 72 74 20 6e 75 6d | 62 65 72 20 74 68 61 74 |port num|ber that| |00001ac0| 20 77 65 20 63 6f 6e 6e | 65 63 74 65 64 20 6f 6e | we conn|ected on| |00001ad0| 20 2a 2f 0a 20 20 09 63 | 68 61 72 09 2a 68 5f 6d | */. .c|har.*h_m| |00001ae0| 6e 74 70 74 3b 09 2f 2a | 20 6d 6f 75 6e 74 20 70 |ntpt;./*| mount p| |00001af0| 6f 69 6e 74 20 66 6f 72 | 20 74 68 69 73 20 6d 61 |oint for| this ma| |00001b00| 63 68 69 6e 65 20 2a 2f | 0a 20 20 09 70 72 6f 63 |chine */|. .proc| |00001b10| 65 73 73 09 2a 68 5f 70 | 72 6f 63 6c 69 73 74 3b |ess.*h_p|roclist;| |00001b20| 09 2f 2a 20 70 72 6f 63 | 65 73 73 65 73 20 77 65 |./* proc|esses we| |00001b30| 20 6b 6e 6f 77 20 61 62 | 6f 75 74 20 6f 6e 20 74 | know ab|out on t| |00001b40| 68 69 73 20 68 6f 73 74 | 20 2a 2f 0a 21 20 09 73 |his host| */.! .s| |00001b50| 74 72 75 63 74 20 69 6e | 5f 61 64 64 72 09 68 5f |truct in|_addr.h_| |00001b60| 61 64 64 72 3b 09 2f 2a | 20 6e 65 74 77 6f 72 6b |addr;./*| network| |00001b70| 20 61 64 64 72 65 73 73 | 20 2a 2f 0a 20 20 09 75 | address| */. .u| |00001b80| 6e 69 6f 6e 20 68 5f 62 | 79 74 65 73 20 7b 0a 20 |nion h_b|ytes {. | |00001b90| 20 09 09 6c 6f 6e 67 09 | 68 75 5f 6d 6f 75 6e 74 | ..long.|hu_mount| |00001ba0| 65 64 3b 20 2f 2a 20 6e | 6f 6e 2d 7a 65 72 6f 20 |ed; /* n|on-zero | |00001bb0| 69 66 20 68 6f 73 74 20 | 68 61 73 20 62 65 65 6e |if host |has been| |00001bc0| 20 6d 6f 75 6e 74 65 64 | 20 2a 2f 0a 20 20 09 09 | mounted| */. ..| |00001bd0| 75 5f 63 68 61 72 09 68 | 75 5f 62 79 74 65 6f 72 |u_char.h|u_byteor| |00001be0| 64 65 72 5b 34 5d 3b 20 | 2f 2a 20 62 79 74 65 20 |der[4]; |/* byte | |00001bf0| 6f 72 64 65 72 20 66 6f | 72 20 74 68 69 73 20 68 |order fo|r this h| |00001c00| 6f 73 74 20 2a 2f 0a 0a | 2d 2d 2d 20 32 30 37 2c |ost */..|--- 207,| |00001c10| 32 31 33 20 2d 2d 2d 2d | 2d 0a 20 20 09 6c 6f 6e |213 ----|-. .lon| |00001c20| 67 09 68 5f 70 6f 72 74 | 6e 75 6d 3b 09 2f 2a 20 |g.h_port|num;./* | |00001c30| 70 6f 72 74 20 6e 75 6d | 62 65 72 20 74 68 61 74 |port num|ber that| |00001c40| 20 77 65 20 63 6f 6e 6e | 65 63 74 65 64 20 6f 6e | we conn|ected on| |00001c50| 20 2a 2f 0a 20 20 09 63 | 68 61 72 09 2a 68 5f 6d | */. .c|har.*h_m| |00001c60| 6e 74 70 74 3b 09 2f 2a | 20 6d 6f 75 6e 74 20 70 |ntpt;./*| mount p| |00001c70| 6f 69 6e 74 20 66 6f 72 | 20 74 68 69 73 20 6d 61 |oint for| this ma| |00001c80| 63 68 69 6e 65 20 2a 2f | 0a 20 20 09 70 72 6f 63 |chine */|. .proc| |00001c90| 65 73 73 09 2a 68 5f 70 | 72 6f 63 6c 69 73 74 3b |ess.*h_p|roclist;| |00001ca0| 09 2f 2a 20 70 72 6f 63 | 65 73 73 65 73 20 77 65 |./* proc|esses we| |00001cb0| 20 6b 6e 6f 77 20 61 62 | 6f 75 74 20 6f 6e 20 74 | know ab|out on t| |00001cc0| 68 69 73 20 68 6f 73 74 | 20 2a 2f 0a 21 20 09 73 |his host| */.! .s| |00001cd0| 74 72 75 63 74 20 69 6e | 5f 61 64 64 72 09 68 5f |truct in|_addr.h_| |00001ce0| 69 61 64 64 72 3b 2f 2a | 20 69 6e 74 65 72 6e 65 |iaddr;/*| interne| |00001cf0| 74 20 61 64 64 72 65 73 | 73 20 2a 2f 0a 20 20 09 |t addres|s */. .| |00001d00| 75 6e 69 6f 6e 20 68 5f | 62 79 74 65 73 20 7b 0a |union h_|bytes {.| |00001d10| 20 20 09 09 6c 6f 6e 67 | 09 68 75 5f 6d 6f 75 6e | ..long|.hu_moun| |00001d20| 74 65 64 3b 20 2f 2a 20 | 6e 6f 6e 2d 7a 65 72 6f |ted; /* |non-zero| |00001d30| 20 69 66 20 68 6f 73 74 | 20 68 61 73 20 62 65 65 | if host| has bee| |00001d40| 6e 20 6d 6f 75 6e 74 65 | 64 20 2a 2f 0a 20 20 09 |n mounte|d */. .| |00001d50| 09 75 5f 63 68 61 72 09 | 68 75 5f 62 79 74 65 6f |.u_char.|hu_byteo| |00001d60| 72 64 65 72 5b 34 5d 3b | 20 2f 2a 20 62 79 74 65 |rder[4];| /* byte| |00001d70| 20 6f 72 64 65 72 20 66 | 6f 72 20 74 68 69 73 20 | order f|or this | |00001d80| 68 6f 73 74 20 2a 2f 0a | 0a 0a 22 62 72 75 63 65 |host */.|.."bruce| |00001d90| 22 20 40 20 74 68 69 6e | 6b 20 6e 6f 74 69 63 65 |" @ thin|k notice| |00001da0| 64 20 74 68 61 74 20 6e | 65 77 20 6b 65 72 6e 65 |d that n|ew kerne| |00001db0| 6c 20 69 6e 63 6c 75 64 | 65 20 66 69 6c 65 2c 20 |l includ|e file, | |00001dc0| 72 65 6d 6f 74 65 66 73 | 2e 68 2c 20 63 6f 6e 74 |remotefs|.h, cont| |00001dd0| 61 69 6e 65 64 20 61 6e | 0a 69 6e 74 65 72 65 73 |ained an|.interes| |00001de0| 74 69 6e 67 20 6f 63 74 | 61 6c 20 63 6f 6e 73 74 |ting oct|al const| |00001df0| 61 6e 74 3a 20 30 38 30 | 30 30 2e 20 20 46 6f 72 |ant: 080|00. For| |00001e00| 74 75 6e 61 74 65 6c 79 | 20 70 63 63 20 69 6e 74 |tunately| pcc int| |00001e10| 65 72 70 72 65 74 73 20 | 74 68 69 73 20 74 68 65 |erprets |this the| |00001e20| 20 77 61 79 0a 49 20 6d | 65 61 6e 74 20 69 74 20 | way.I m|eant it | |00001e30| 61 73 20 30 31 30 30 30 | 30 2e 20 20 54 68 65 20 |as 01000|0. The | |00001e40| 66 6f 6c 6c 6f 77 69 6e | 67 20 69 73 20 74 68 65 |followin|g is the| |00001e50| 20 63 6f 6e 74 65 78 74 | 20 64 69 66 66 20 66 6f | context| diff fo| |00001e60| 72 20 74 68 61 74 20 63 | 68 61 6e 67 65 2e 0a 2d |r that c|hange..-| |00001e70| 2d 2d 20 2f 73 79 73 2f | 72 65 6d 6f 74 65 2f 72 |-- /sys/|remote/r| |00001e80| 65 6d 6f 74 65 66 73 2e | 68 20 2d 2d 2d 2d 2d 0a |emotefs.|h -----.| |00001e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.| |00001ea0| 2a 2a 2a 20 38 35 2c 39 | 31 0a 20 20 23 69 66 20 |*** 85,9|1. #if | |00001eb0| 76 61 78 20 7c 7c 20 6d | 61 67 6e 6f 6c 69 61 20 |vax || m|agnolia | |00001ec0| 7c 7c 20 50 34 34 30 30 | 0a 20 20 23 64 65 66 69 ||| P4400|. #defi| |00001ed0| 6e 65 09 09 53 52 45 4d | 4f 54 45 09 09 30 78 30 |ne..SREM|OTE..0x0| |00001ee0| 38 30 30 30 30 30 30 20 | 2f 2a 20 70 72 6f 63 2e |8000000 |/* proc.| |00001ef0| 68 3a 20 61 63 74 69 76 | 69 74 79 20 68 61 73 20 |h: activ|ity has | |00001f00| 6f 63 63 75 72 65 64 20 | 2a 2f 0a 20 20 23 64 65 |occured |*/. #de| |00001f10| 66 69 6e 65 09 09 53 4e | 4f 52 45 4d 4f 54 45 09 |fine..SN|OREMOTE.| |00001f20| 30 78 31 30 30 30 30 30 | 30 30 20 2f 2a 20 70 72 |0x100000|00 /* pr| |00001f30| 6f 63 2e 68 3a 20 64 69 | 73 61 6c 6c 6f 77 20 72 |oc.h: di|sallow r| |00001f40| 65 6d 6f 74 65 20 61 63 | 63 65 73 73 20 2a 2f 0a |emote ac|cess */.| |00001f50| 21 20 23 64 65 66 69 6e | 65 09 09 46 52 45 4d 4f |! #defin|e..FREMO| |00001f60| 54 45 09 09 30 38 30 30 | 30 09 20 20 20 2f 2a 20 |TE..0800|0. /* | |00001f70| 66 69 6c 65 2e 68 3a 20 | 74 68 69 73 20 69 73 20 |file.h: |this is | |00001f80| 61 20 72 65 6d 6f 74 65 | 20 66 69 6c 65 20 2a 2f |a remote| file */| |00001f90| 0a 20 20 23 65 6e 64 69 | 66 20 76 61 78 20 7c 7c |. #endi|f vax ||| |00001fa0| 20 6d 61 67 6e 6f 6c 69 | 61 20 7c 7c 20 50 34 34 | magnoli|a || P44| |00001fb0| 30 30 0a 20 20 0a 20 20 | 2f 2a 0a 0a 2d 2d 2d 20 |00. . |/*..--- | |00001fc0| 38 35 2c 39 31 20 2d 2d | 2d 2d 2d 0a 20 20 23 69 |85,91 --|---. #i| |00001fd0| 66 20 76 61 78 20 7c 7c | 20 6d 61 67 6e 6f 6c 69 |f vax ||| magnoli| |00001fe0| 61 20 7c 7c 20 50 34 34 | 30 30 0a 20 20 23 64 65 |a || P44|00. #de| |00001ff0| 66 69 6e 65 09 09 53 52 | 45 4d 4f 54 45 09 09 30 |fine..SR|EMOTE..0| |00002000| 78 30 38 30 30 30 30 30 | 30 20 2f 2a 20 70 72 6f |x0800000|0 /* pro| |00002010| 63 2e 68 3a 20 61 63 74 | 69 76 69 74 79 20 68 61 |c.h: act|ivity ha| |00002020| 73 20 6f 63 63 75 72 65 | 64 20 2a 2f 0a 20 20 23 |s occure|d */. #| |00002030| 64 65 66 69 6e 65 09 09 | 53 4e 4f 52 45 4d 4f 54 |define..|SNOREMOT| |00002040| 45 09 30 78 31 30 30 30 | 30 30 30 30 20 2f 2a 20 |E.0x1000|0000 /* | |00002050| 70 72 6f 63 2e 68 3a 20 | 64 69 73 61 6c 6c 6f 77 |proc.h: |disallow| |00002060| 20 72 65 6d 6f 74 65 20 | 61 63 63 65 73 73 20 2a | remote |access *| |00002070| 2f 0a 21 20 23 64 65 66 | 69 6e 65 09 09 46 52 45 |/.! #def|ine..FRE| |00002080| 4d 4f 54 45 09 09 30 31 | 30 30 30 30 09 20 20 20 |MOTE..01|0000. | |00002090| 2f 2a 20 66 69 6c 65 2e | 68 3a 20 74 68 69 73 20 |/* file.|h: this | |000020a0| 69 73 20 61 20 72 65 6d | 6f 74 65 20 66 69 6c 65 |is a rem|ote file| |000020b0| 20 2a 2f 0a 20 20 23 65 | 6e 64 69 66 20 76 61 78 | */. #e|ndif vax| |000020c0| 20 7c 7c 20 6d 61 67 6e | 6f 6c 69 61 20 7c 7c 20 | || magn|olia || | |000020d0| 50 34 34 30 30 0a 20 20 | 0a 20 20 2f 2a 0a 0a 0a |P4400. |. /*...| +--------+-------------------------+-------------------------+--------+--------+