home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 30 36 69 30 39 |Subject:| v06i09|
|00000010| 34 3a 20 20 53 75 6e 20 | 52 50 43 20 53 6f 75 72 |4: Sun |RPC Sour|
|00000020| 63 65 20 28 72 70 63 32 | 29 2c 20 50 61 72 74 30 |ce (rpc2|), Part0|
|00000030| 36 2f 31 31 0a 4e 65 77 | 73 67 72 6f 75 70 73 3a |6/11.New|sgroups:|
|00000040| 20 6d 6f 64 2e 73 6f 75 | 72 63 65 73 0a 41 70 70 | mod.sou|rces.App|
|00000050| 72 6f 76 65 64 3a 20 72 | 73 40 6d 69 72 72 6f 72 |roved: r|s@mirror|
|00000060| 2e 55 55 43 50 0a 0a 53 | 75 62 6d 69 74 74 65 64 |.UUCP..S|ubmitted|
|00000070| 20 62 79 3a 20 63 63 61 | 21 53 55 4e 2e 43 4f 4d | by: cca|!SUN.COM|
|00000080| 21 6d 61 72 6b 73 20 28 | 4d 61 72 6b 20 53 74 65 |!marks (|Mark Ste|
|00000090| 69 6e 29 0a 4d 6f 64 2e | 73 6f 75 72 63 65 73 3a |in).Mod.|sources:|
|000000a0| 20 56 6f 6c 75 6d 65 20 | 36 2c 20 49 73 73 75 65 | Volume |6, Issue|
|000000b0| 20 39 34 0a 41 72 63 68 | 69 76 65 2d 6e 61 6d 65 | 94.Arch|ive-name|
|000000c0| 3a 20 72 70 63 32 2f 50 | 61 72 74 30 36 0a 0a 0a |: rpc2/P|art06...|
|000000d0| 53 75 6e 20 52 50 43 20 | 73 6f 75 72 63 65 20 28 |Sun RPC |source (|
|000000e0| 70 61 72 74 20 36 20 6f | 66 20 31 31 29 2e 20 20 |part 6 o|f 11). |
|000000f0| 54 68 69 73 20 73 6f 66 | 74 77 61 72 65 20 70 61 |This sof|tware pa|
|00000100| 63 6b 61 67 65 20 63 6f | 6e 74 61 69 6e 73 20 63 |ckage co|ntains c|
|00000110| 6f 64 65 0a 61 6e 64 20 | 64 6f 63 75 6d 65 6e 74 |ode.and |document|
|00000120| 61 74 69 6f 6e 20 66 6f | 72 20 52 65 76 69 73 69 |ation fo|r Revisi|
|00000130| 6f 6e 20 33 2e 30 20 6f | 66 20 74 68 65 20 53 75 |on 3.0 o|f the Su|
|00000140| 6e 20 52 65 6d 6f 74 65 | 20 50 72 6f 63 65 64 75 |n Remote| Procedu|
|00000150| 72 65 20 43 61 6c 6c 0a | 6c 69 62 72 61 72 79 2e |re Call.|library.|
|00000160| 20 20 49 6e 20 61 64 64 | 69 74 69 6f 6e 2c 20 61 | In add|ition, a|
|00000170| 20 62 65 74 61 20 76 65 | 72 73 69 6f 6e 20 6f 66 | beta ve|rsion of|
|00000180| 20 74 68 65 20 58 44 52 | 2f 52 50 43 20 70 72 6f | the XDR|/RPC pro|
|00000190| 74 6f 63 6f 6c 20 63 6f | 6d 70 69 6c 65 72 0a 69 |tocol co|mpiler.i|
|000001a0| 73 20 69 6e 63 6c 75 64 | 65 64 2e 20 20 43 6f 6d |s includ|ed. Com|
|000001b0| 6d 65 6e 74 73 20 61 62 | 6f 75 74 20 74 68 69 73 |ments ab|out this|
|000001c0| 20 6c 61 74 65 73 74 20 | 72 65 6c 65 61 73 65 20 | latest |release |
|000001d0| 6d 61 79 20 62 65 20 6d | 61 69 6c 65 64 20 74 6f |may be m|ailed to|
|000001e0| 0a 73 75 6e 21 72 70 63 | 20 6f 72 20 72 70 63 40 |.sun!rpc| or rpc@|
|000001f0| 73 75 6e 2e 63 6f 6d 2e | 0a 0a 53 75 6e 20 52 50 |sun.com.|..Sun RP|
|00000200| 43 20 69 73 20 61 20 70 | 72 6f 64 75 63 74 20 6f |C is a p|roduct o|
|00000210| 66 20 53 75 6e 20 4d 69 | 63 72 6f 73 79 73 74 65 |f Sun Mi|crosyste|
|00000220| 6d 73 2c 20 49 6e 63 2e | 20 61 6e 64 20 69 73 20 |ms, Inc.| and is |
|00000230| 70 72 6f 76 69 64 65 64 | 20 66 6f 72 0a 75 6e 72 |provided| for.unr|
|00000240| 65 73 74 72 69 63 74 65 | 64 20 75 73 65 20 70 72 |estricte|d use pr|
|00000250| 6f 76 69 64 65 64 20 74 | 68 61 74 20 74 68 69 73 |ovided t|hat this|
|00000260| 20 6c 65 67 65 6e 64 20 | 69 73 20 69 6e 63 6c 75 | legend |is inclu|
|00000270| 64 65 64 20 6f 6e 20 61 | 6c 6c 20 74 61 70 65 0a |ded on a|ll tape.|
|00000280| 6d 65 64 69 61 20 61 6e | 64 20 61 73 20 61 20 70 |media an|d as a p|
|00000290| 61 72 74 20 6f 66 20 74 | 68 65 20 73 6f 66 74 77 |art of t|he softw|
|000002a0| 61 72 65 20 70 72 6f 67 | 72 61 6d 20 69 6e 20 77 |are prog|ram in w|
|000002b0| 68 6f 6c 65 20 6f 72 20 | 70 61 72 74 2e 20 20 55 |hole or |part. U|
|000002c0| 73 65 72 73 0a 6d 61 79 | 20 63 6f 70 79 20 6f 72 |sers.may| copy or|
|000002d0| 20 6d 6f 64 69 66 79 20 | 53 75 6e 20 52 50 43 20 | modify |Sun RPC |
|000002e0| 77 69 74 68 6f 75 74 20 | 63 68 61 72 67 65 2c 20 |without |charge, |
|000002f0| 62 75 74 20 61 72 65 20 | 6e 6f 74 20 61 75 74 68 |but are |not auth|
|00000300| 6f 72 69 7a 65 64 20 74 | 6f 0a 6c 69 63 65 6e 73 |orized t|o.licens|
|00000310| 65 20 6f 72 20 64 69 73 | 74 72 69 62 75 74 65 20 |e or dis|tribute |
|00000320| 69 74 20 74 6f 20 61 6e | 79 6f 6e 65 20 65 6c 73 |it to an|yone els|
|00000330| 65 20 65 78 63 65 70 74 | 20 61 73 20 70 61 72 74 |e except| as part|
|00000340| 20 6f 66 20 61 20 70 72 | 6f 64 75 63 74 20 6f 72 | of a pr|oduct or|
|00000350| 0a 70 72 6f 67 72 61 6d | 20 64 65 76 65 6c 6f 70 |.program| develop|
|00000360| 65 64 20 62 79 20 74 68 | 65 20 75 73 65 72 2e 0a |ed by th|e user..|
|00000370| 0a 2d 20 2d 20 2d 20 2d | 20 2d 20 2d 20 2d 20 2d |.- - - -| - - - -|
|00000380| 20 2d 20 43 20 55 20 54 | 20 2d 20 48 20 45 20 52 | - C U T| - H E R|
|00000390| 20 45 20 2d 20 2d 20 2d | 20 2d 20 2d 20 2d 20 2d | E - - -| - - - -|
|000003a0| 20 2d 20 2d 20 2d 20 2d | 20 2d 20 2d 20 2d 20 2d | - - - -| - - - -|
|000003b0| 20 2d 20 2d 20 2d 0a 23 | 21 20 2f 62 69 6e 2f 73 | - - -.#|! /bin/s|
|000003c0| 68 0a 23 20 54 68 69 73 | 20 69 73 20 61 20 73 68 |h.# This| is a sh|
|000003d0| 65 6c 6c 20 61 72 63 68 | 69 76 65 2c 20 6d 65 61 |ell arch|ive, mea|
|000003e0| 6e 69 6e 67 3a 0a 23 20 | 31 2e 20 52 65 6d 6f 76 |ning:.# |1. Remov|
|000003f0| 65 20 65 76 65 72 79 74 | 68 69 6e 67 20 61 62 6f |e everyt|hing abo|
|00000400| 76 65 20 74 68 65 20 23 | 21 20 2f 62 69 6e 2f 73 |ve the #|! /bin/s|
|00000410| 68 20 6c 69 6e 65 2e 0a | 23 20 32 2e 20 53 61 76 |h line..|# 2. Sav|
|00000420| 65 20 74 68 65 20 72 65 | 73 75 6c 74 69 6e 67 20 |e the re|sulting |
|00000430| 74 65 78 74 20 69 6e 20 | 61 20 66 69 6c 65 2e 0a |text in |a file..|
|00000440| 23 20 33 2e 20 45 78 65 | 63 75 74 65 20 74 68 65 |# 3. Exe|cute the|
|00000450| 20 66 69 6c 65 20 77 69 | 74 68 20 2f 62 69 6e 2f | file wi|th /bin/|
|00000460| 73 68 20 28 6e 6f 74 20 | 63 73 68 29 20 74 6f 20 |sh (not |csh) to |
|00000470| 63 72 65 61 74 65 3a 0a | 23 09 72 70 63 2f 72 70 |create:.|#.rpc/rp|
|00000480| 63 6c 69 62 2f 61 75 74 | 68 5f 6e 6f 6e 65 2e 63 |clib/aut|h_none.c|
|00000490| 0a 23 09 72 70 63 2f 72 | 70 63 6c 69 62 2f 61 75 |.#.rpc/r|pclib/au|
|000004a0| 74 68 5f 75 6e 69 78 2e | 63 0a 23 09 72 70 63 2f |th_unix.|c.#.rpc/|
|000004b0| 72 70 63 6c 69 62 2f 61 | 75 74 68 75 6e 69 78 5f |rpclib/a|uthunix_|
|000004c0| 70 72 6f 74 2e 63 0a 23 | 09 72 70 63 2f 72 70 63 |prot.c.#|.rpc/rpc|
|000004d0| 6c 69 62 2f 63 6c 6e 74 | 5f 70 65 72 72 6f 72 2e |lib/clnt|_perror.|
|000004e0| 63 0a 23 09 72 70 63 2f | 72 70 63 6c 69 62 2f 63 |c.#.rpc/|rpclib/c|
|000004f0| 6c 6e 74 5f 72 61 77 2e | 63 0a 23 09 72 70 63 2f |lnt_raw.|c.#.rpc/|
|00000500| 72 70 63 6c 69 62 2f 63 | 6c 6e 74 5f 73 69 6d 70 |rpclib/c|lnt_simp|
|00000510| 6c 65 2e 63 0a 23 09 72 | 70 63 2f 72 70 63 6c 69 |le.c.#.r|pc/rpcli|
|00000520| 62 2f 63 6c 6e 74 5f 74 | 63 70 2e 63 0a 23 09 72 |b/clnt_t|cp.c.#.r|
|00000530| 70 63 2f 72 70 63 6c 69 | 62 2f 63 6c 6e 74 5f 75 |pc/rpcli|b/clnt_u|
|00000540| 64 70 2e 63 0a 23 20 54 | 68 69 73 20 61 72 63 68 |dp.c.# T|his arch|
|00000550| 69 76 65 20 63 72 65 61 | 74 65 64 3a 20 4d 6f 6e |ive crea|ted: Mon|
|00000560| 20 4a 75 6c 20 31 34 20 | 31 36 3a 35 35 3a 32 30 | Jul 14 |16:55:20|
|00000570| 20 31 39 38 36 0a 65 78 | 70 6f 72 74 20 50 41 54 | 1986.ex|port PAT|
|00000580| 48 3b 20 50 41 54 48 3d | 2f 62 69 6e 3a 2f 75 73 |H; PATH=|/bin:/us|
|00000590| 72 2f 62 69 6e 3a 24 50 | 41 54 48 0a 66 6f 72 20 |r/bin:$P|ATH.for |
|000005a0| 64 20 69 6e 20 72 70 63 | 20 72 70 63 2f 64 6f 63 |d in rpc| rpc/doc|
|000005b0| 20 72 70 63 2f 72 70 63 | 6c 69 62 20 72 70 63 2f | rpc/rpc|lib rpc/|
|000005c0| 74 6f 6f 6c 73 20 72 70 | 63 2f 74 6f 79 73 20 72 |tools rp|c/toys r|
|000005d0| 70 63 2f 72 70 63 6c 69 | 62 2f 70 72 6f 66 69 6c |pc/rpcli|b/profil|
|000005e0| 65 64 20 72 70 63 2f 72 | 70 63 67 65 6e 20 72 70 |ed rpc/r|pcgen rp|
|000005f0| 63 2f 72 70 63 67 65 6e | 2f 74 65 73 74 0a 64 6f |c/rpcgen|/test.do|
|00000600| 0a 09 69 66 20 74 65 73 | 74 20 21 20 2d 64 20 24 |..if tes|t ! -d $|
|00000610| 64 0a 09 74 68 65 6e 0a | 09 09 65 63 68 6f 20 22 |d..then.|..echo "|
|00000620| 73 68 61 72 3a 20 4d 61 | 6b 69 6e 67 20 64 69 72 |shar: Ma|king dir|
|00000630| 65 63 74 6f 72 79 20 24 | 64 22 0a 09 09 6d 6b 64 |ectory $|d"...mkd|
|00000640| 69 72 20 24 64 0a 09 09 | 63 68 6d 6f 64 20 37 35 |ir $d...|chmod 75|
|00000650| 35 20 24 64 0a 09 66 69 | 0a 64 6f 6e 65 0a 65 63 |5 $d..fi|.done.ec|
|00000660| 68 6f 20 73 68 61 72 3a | 20 22 65 78 74 72 61 63 |ho shar:| "extrac|
|00000670| 74 69 6e 67 20 27 72 70 | 63 2f 72 70 63 6c 69 62 |ting 'rp|c/rpclib|
|00000680| 2f 61 75 74 68 5f 6e 6f | 6e 65 2e 63 27 22 20 27 |/auth_no|ne.c'" '|
|00000690| 28 32 38 37 36 20 63 68 | 61 72 61 63 74 65 72 73 |(2876 ch|aracters|
|000006a0| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 72 |)'.if te|st -f 'r|
|000006b0| 70 63 2f 72 70 63 6c 69 | 62 2f 61 75 74 68 5f 6e |pc/rpcli|b/auth_n|
|000006c0| 6f 6e 65 2e 63 27 0a 74 | 68 65 6e 0a 09 65 63 68 |one.c'.t|hen..ech|
|000006d0| 6f 20 73 68 61 72 3a 20 | 22 77 69 6c 6c 20 6e 6f |o shar: |"will no|
|000006e0| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|000006f0| 73 74 69 6e 67 20 66 69 | 6c 65 20 27 72 70 63 2f |sting fi|le 'rpc/|
|00000700| 72 70 63 6c 69 62 2f 61 | 75 74 68 5f 6e 6f 6e 65 |rpclib/a|uth_none|
|00000710| 2e 63 27 22 0a 65 6c 73 | 65 0a 73 65 64 20 27 73 |.c'".els|e.sed 's|
|00000720| 2f 5e 58 2f 2f 27 20 3c | 3c 20 5c 53 48 41 52 5f |/^X//' <|< \SHAR_|
|00000730| 45 4f 46 20 3e 20 27 72 | 70 63 2f 72 70 63 6c 69 |EOF > 'r|pc/rpcli|
|00000740| 62 2f 61 75 74 68 5f 6e | 6f 6e 65 2e 63 27 0a 58 |b/auth_n|one.c'.X|
|00000750| 2f 2a 0a 58 20 2a 20 53 | 75 6e 20 52 50 43 20 69 |/*.X * S|un RPC i|
|00000760| 73 20 61 20 70 72 6f 64 | 75 63 74 20 6f 66 20 53 |s a prod|uct of S|
|00000770| 75 6e 20 4d 69 63 72 6f | 73 79 73 74 65 6d 73 2c |un Micro|systems,|
|00000780| 20 49 6e 63 2e 20 61 6e | 64 20 69 73 20 70 72 6f | Inc. an|d is pro|
|00000790| 76 69 64 65 64 20 66 6f | 72 0a 58 20 2a 20 75 6e |vided fo|r.X * un|
|000007a0| 72 65 73 74 72 69 63 74 | 65 64 20 75 73 65 20 70 |restrict|ed use p|
|000007b0| 72 6f 76 69 64 65 64 20 | 74 68 61 74 20 74 68 69 |rovided |that thi|
|000007c0| 73 20 6c 65 67 65 6e 64 | 20 69 73 20 69 6e 63 6c |s legend| is incl|
|000007d0| 75 64 65 64 20 6f 6e 20 | 61 6c 6c 20 74 61 70 65 |uded on |all tape|
|000007e0| 0a 58 20 2a 20 6d 65 64 | 69 61 20 61 6e 64 20 61 |.X * med|ia and a|
|000007f0| 73 20 61 20 70 61 72 74 | 20 6f 66 20 74 68 65 20 |s a part| of the |
|00000800| 73 6f 66 74 77 61 72 65 | 20 70 72 6f 67 72 61 6d |software| program|
|00000810| 20 69 6e 20 77 68 6f 6c | 65 20 6f 72 20 70 61 72 | in whol|e or par|
|00000820| 74 2e 20 20 55 73 65 72 | 73 0a 58 20 2a 20 6d 61 |t. User|s.X * ma|
|00000830| 79 20 63 6f 70 79 20 6f | 72 20 6d 6f 64 69 66 79 |y copy o|r modify|
|00000840| 20 53 75 6e 20 52 50 43 | 20 77 69 74 68 6f 75 74 | Sun RPC| without|
|00000850| 20 63 68 61 72 67 65 2c | 20 62 75 74 20 61 72 65 | charge,| but are|
|00000860| 20 6e 6f 74 20 61 75 74 | 68 6f 72 69 7a 65 64 0a | not aut|horized.|
|00000870| 58 20 2a 20 74 6f 20 6c | 69 63 65 6e 73 65 20 6f |X * to l|icense o|
|00000880| 72 20 64 69 73 74 72 69 | 62 75 74 65 20 69 74 20 |r distri|bute it |
|00000890| 74 6f 20 61 6e 79 6f 6e | 65 20 65 6c 73 65 20 65 |to anyon|e else e|
|000008a0| 78 63 65 70 74 20 61 73 | 20 70 61 72 74 20 6f 66 |xcept as| part of|
|000008b0| 20 61 20 70 72 6f 64 75 | 63 74 20 6f 72 0a 58 20 | a produ|ct or.X |
|000008c0| 2a 20 70 72 6f 67 72 61 | 6d 20 64 65 76 65 6c 6f |* progra|m develo|
|000008d0| 70 65 64 20 62 79 20 74 | 68 65 20 75 73 65 72 2e |ped by t|he user.|
|000008e0| 0a 58 20 2a 20 0a 58 20 | 2a 20 53 55 4e 20 52 50 |.X * .X |* SUN RP|
|000008f0| 43 20 49 53 20 50 52 4f | 56 49 44 45 44 20 41 53 |C IS PRO|VIDED AS|
|00000900| 20 49 53 20 57 49 54 48 | 20 4e 4f 20 57 41 52 52 | IS WITH| NO WARR|
|00000910| 41 4e 54 49 45 53 20 4f | 46 20 41 4e 59 20 4b 49 |ANTIES O|F ANY KI|
|00000920| 4e 44 20 49 4e 43 4c 55 | 44 49 4e 47 20 54 48 45 |ND INCLU|DING THE|
|00000930| 0a 58 20 2a 20 57 41 52 | 52 41 4e 54 49 45 53 20 |.X * WAR|RANTIES |
|00000940| 4f 46 20 44 45 53 49 47 | 4e 2c 20 4d 45 52 43 48 |OF DESIG|N, MERCH|
|00000950| 41 4e 54 49 42 49 4c 49 | 54 59 20 41 4e 44 20 46 |ANTIBILI|TY AND F|
|00000960| 49 54 4e 45 53 53 20 46 | 4f 52 20 41 20 50 41 52 |ITNESS F|OR A PAR|
|00000970| 54 49 43 55 4c 41 52 0a | 58 20 2a 20 50 55 52 50 |TICULAR.|X * PURP|
|00000980| 4f 53 45 2c 20 4f 52 20 | 41 52 49 53 49 4e 47 20 |OSE, OR |ARISING |
|00000990| 46 52 4f 4d 20 41 20 43 | 4f 55 52 53 45 20 4f 46 |FROM A C|OURSE OF|
|000009a0| 20 44 45 41 4c 49 4e 47 | 2c 20 55 53 41 47 45 20 | DEALING|, USAGE |
|000009b0| 4f 52 20 54 52 41 44 45 | 20 50 52 41 43 54 49 43 |OR TRADE| PRACTIC|
|000009c0| 45 2e 0a 58 20 2a 20 0a | 58 20 2a 20 53 75 6e 20 |E..X * .|X * Sun |
|000009d0| 52 50 43 20 69 73 20 70 | 72 6f 76 69 64 65 64 20 |RPC is p|rovided |
|000009e0| 77 69 74 68 20 6e 6f 20 | 73 75 70 70 6f 72 74 20 |with no |support |
|000009f0| 61 6e 64 20 77 69 74 68 | 6f 75 74 20 61 6e 79 20 |and with|out any |
|00000a00| 6f 62 6c 69 67 61 74 69 | 6f 6e 20 6f 6e 20 74 68 |obligati|on on th|
|00000a10| 65 0a 58 20 2a 20 70 61 | 72 74 20 6f 66 20 53 75 |e.X * pa|rt of Su|
|00000a20| 6e 20 4d 69 63 72 6f 73 | 79 73 74 65 6d 73 2c 20 |n Micros|ystems, |
|00000a30| 49 6e 63 2e 20 74 6f 20 | 61 73 73 69 73 74 20 69 |Inc. to |assist i|
|00000a40| 6e 20 69 74 73 20 75 73 | 65 2c 20 63 6f 72 72 65 |n its us|e, corre|
|00000a50| 63 74 69 6f 6e 2c 0a 58 | 20 2a 20 6d 6f 64 69 66 |ction,.X| * modif|
|00000a60| 69 63 61 74 69 6f 6e 20 | 6f 72 20 65 6e 68 61 6e |ication |or enhan|
|00000a70| 63 65 6d 65 6e 74 2e 0a | 58 20 2a 20 0a 58 20 2a |cement..|X * .X *|
|00000a80| 20 53 55 4e 20 4d 49 43 | 52 4f 53 59 53 54 45 4d | SUN MIC|ROSYSTEM|
|00000a90| 53 2c 20 49 4e 43 2e 20 | 53 48 41 4c 4c 20 48 41 |S, INC. |SHALL HA|
|00000aa0| 56 45 20 4e 4f 20 4c 49 | 41 42 49 4c 49 54 59 20 |VE NO LI|ABILITY |
|00000ab0| 57 49 54 48 20 52 45 53 | 50 45 43 54 20 54 4f 20 |WITH RES|PECT TO |
|00000ac0| 54 48 45 0a 58 20 2a 20 | 49 4e 46 52 49 4e 47 45 |THE.X * |INFRINGE|
|00000ad0| 4d 45 4e 54 20 4f 46 20 | 43 4f 50 59 52 49 47 48 |MENT OF |COPYRIGH|
|00000ae0| 54 53 2c 20 54 52 41 44 | 45 20 53 45 43 52 45 54 |TS, TRAD|E SECRET|
|00000af0| 53 20 4f 52 20 41 4e 59 | 20 50 41 54 45 4e 54 53 |S OR ANY| PATENTS|
|00000b00| 20 42 59 20 53 55 4e 20 | 52 50 43 0a 58 20 2a 20 | BY SUN |RPC.X * |
|00000b10| 4f 52 20 41 4e 59 20 50 | 41 52 54 20 54 48 45 52 |OR ANY P|ART THER|
|00000b20| 45 4f 46 2e 0a 58 20 2a | 20 0a 58 20 2a 20 49 6e |EOF..X *| .X * In|
|00000b30| 20 6e 6f 20 65 76 65 6e | 74 20 77 69 6c 6c 20 53 | no even|t will S|
|00000b40| 75 6e 20 4d 69 63 72 6f | 73 79 73 74 65 6d 73 2c |un Micro|systems,|
|00000b50| 20 49 6e 63 2e 20 62 65 | 20 6c 69 61 62 6c 65 20 | Inc. be| liable |
|00000b60| 66 6f 72 20 61 6e 79 20 | 6c 6f 73 74 20 72 65 76 |for any |lost rev|
|00000b70| 65 6e 75 65 0a 58 20 2a | 20 6f 72 20 70 72 6f 66 |enue.X *| or prof|
|00000b80| 69 74 73 20 6f 72 20 6f | 74 68 65 72 20 73 70 65 |its or o|ther spe|
|00000b90| 63 69 61 6c 2c 20 69 6e | 64 69 72 65 63 74 20 61 |cial, in|direct a|
|00000ba0| 6e 64 20 63 6f 6e 73 65 | 71 75 65 6e 74 69 61 6c |nd conse|quential|
|00000bb0| 20 64 61 6d 61 67 65 73 | 2c 20 65 76 65 6e 20 69 | damages|, even i|
|00000bc0| 66 0a 58 20 2a 20 53 75 | 6e 20 68 61 73 20 62 65 |f.X * Su|n has be|
|00000bd0| 65 6e 20 61 64 76 69 73 | 65 64 20 6f 66 20 74 68 |en advis|ed of th|
|00000be0| 65 20 70 6f 73 73 69 62 | 69 6c 69 74 79 20 6f 66 |e possib|ility of|
|00000bf0| 20 73 75 63 68 20 64 61 | 6d 61 67 65 73 2e 0a 58 | such da|mages..X|
|00000c00| 20 2a 20 0a 58 20 2a 20 | 53 75 6e 20 4d 69 63 72 | * .X * |Sun Micr|
|00000c10| 6f 73 79 73 74 65 6d 73 | 2c 20 49 6e 63 2e 0a 58 |osystems|, Inc..X|
|00000c20| 20 2a 20 32 35 35 30 20 | 47 61 72 63 69 61 20 41 | * 2550 |Garcia A|
|00000c30| 76 65 6e 75 65 0a 58 20 | 2a 20 4d 6f 75 6e 74 61 |venue.X |* Mounta|
|00000c40| 69 6e 20 56 69 65 77 2c | 20 43 61 6c 69 66 6f 72 |in View,| Califor|
|00000c50| 6e 69 61 20 20 39 34 30 | 34 33 0a 58 20 2a 2f 0a |nia 940|43.X */.|
|00000c60| 58 23 69 66 6e 64 65 66 | 20 6c 69 6e 74 0a 58 73 |X#ifndef| lint.Xs|
|00000c70| 74 61 74 69 63 20 63 68 | 61 72 20 73 63 63 73 69 |tatic ch|ar sccsi|
|00000c80| 64 5b 5d 20 3d 20 22 40 | 28 23 29 61 75 74 68 5f |d[] = "@|(#)auth_|
|00000c90| 6e 6f 6e 65 2e 63 20 31 | 2e 31 20 38 36 2f 30 32 |none.c 1|.1 86/02|
|00000ca0| 2f 30 33 20 43 6f 70 79 | 72 20 31 39 38 34 20 53 |/03 Copy|r 1984 S|
|00000cb0| 75 6e 20 4d 69 63 72 6f | 22 3b 0a 58 23 65 6e 64 |un Micro|";.X#end|
|00000cc0| 69 66 0a 58 0a 58 2f 2a | 0a 58 20 2a 20 61 75 74 |if.X.X/*|.X * aut|
|00000cd0| 68 5f 6e 6f 6e 65 2e 63 | 0a 58 20 2a 20 43 72 65 |h_none.c|.X * Cre|
|00000ce0| 61 74 65 73 20 61 20 63 | 6c 69 65 6e 74 20 61 75 |ates a c|lient au|
|00000cf0| 74 68 65 6e 74 69 63 61 | 74 69 6f 6e 20 68 61 6e |thentica|tion han|
|00000d00| 64 6c 65 20 66 6f 72 20 | 70 61 73 73 69 6e 67 20 |dle for |passing |
|00000d10| 22 6e 75 6c 6c 22 20 0a | 58 20 2a 20 63 72 65 64 |"null" .|X * cred|
|00000d20| 65 6e 74 69 61 6c 73 20 | 61 6e 64 20 76 65 72 69 |entials |and veri|
|00000d30| 66 69 65 72 73 20 74 6f | 20 72 65 6d 6f 74 65 20 |fiers to| remote |
|00000d40| 73 79 73 74 65 6d 73 2e | 20 0a 58 20 2a 20 0a 58 |systems.| .X * .X|
|00000d50| 20 2a 20 43 6f 70 79 72 | 69 67 68 74 20 28 43 29 | * Copyr|ight (C)|
|00000d60| 20 31 39 38 34 2c 20 53 | 75 6e 20 4d 69 63 72 6f | 1984, S|un Micro|
|00000d70| 73 79 73 74 65 6d 73 2c | 20 49 6e 63 2e 20 0a 58 |systems,| Inc. .X|
|00000d80| 20 2a 2f 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 | */.X.X#|include |
|00000d90| 22 74 79 70 65 73 2e 68 | 22 0a 58 23 69 6e 63 6c |"types.h|".X#incl|
|00000da0| 75 64 65 20 22 78 64 72 | 2e 68 22 0a 58 23 69 6e |ude "xdr|.h".X#in|
|00000db0| 63 6c 75 64 65 20 22 61 | 75 74 68 2e 68 22 0a 58 |clude "a|uth.h".X|
|00000dc0| 23 64 65 66 69 6e 65 20 | 4e 55 4c 4c 20 28 28 63 |#define |NULL ((c|
|00000dd0| 61 64 64 72 5f 74 29 30 | 29 0a 58 23 64 65 66 69 |addr_t)0|).X#defi|
|00000de0| 6e 65 20 4d 41 58 5f 4d | 41 52 53 48 45 4c 5f 53 |ne MAX_M|ARSHEL_S|
|00000df0| 49 5a 45 20 32 30 0a 58 | 0a 58 2f 2a 0a 58 20 2a |IZE 20.X|.X/*.X *|
|00000e00| 20 41 75 74 68 65 6e 74 | 69 63 61 74 6f 72 20 6f | Authent|icator o|
|00000e10| 70 65 72 61 74 69 6f 6e | 73 20 72 6f 75 74 69 6e |peration|s routin|
|00000e20| 65 73 0a 58 20 2a 2f 0a | 58 73 74 61 74 69 63 20 |es.X */.|Xstatic |
|00000e30| 76 6f 69 64 09 61 75 74 | 68 6e 6f 6e 65 5f 76 65 |void.aut|hnone_ve|
|00000e40| 72 66 28 29 3b 0a 58 73 | 74 61 74 69 63 20 76 6f |rf();.Xs|tatic vo|
|00000e50| 69 64 09 61 75 74 68 6e | 6f 6e 65 5f 64 65 73 74 |id.authn|one_dest|
|00000e60| 72 6f 79 28 29 3b 0a 58 | 73 74 61 74 69 63 20 62 |roy();.X|static b|
|00000e70| 6f 6f 6c 5f 74 09 61 75 | 74 68 6e 6f 6e 65 5f 6d |ool_t.au|thnone_m|
|00000e80| 61 72 73 68 61 6c 28 29 | 3b 0a 58 73 74 61 74 69 |arshal()|;.Xstati|
|00000e90| 63 20 62 6f 6f 6c 5f 74 | 09 61 75 74 68 6e 6f 6e |c bool_t|.authnon|
|00000ea0| 65 5f 76 61 6c 69 64 61 | 74 65 28 29 3b 0a 58 73 |e_valida|te();.Xs|
|00000eb0| 74 61 74 69 63 20 62 6f | 6f 6c 5f 74 09 61 75 74 |tatic bo|ol_t.aut|
|00000ec0| 68 6e 6f 6e 65 5f 72 65 | 66 72 65 73 68 28 29 3b |hnone_re|fresh();|
|00000ed0| 0a 58 0a 58 73 74 61 74 | 69 63 20 73 74 72 75 63 |.X.Xstat|ic struc|
|00000ee0| 74 20 61 75 74 68 5f 6f | 70 73 20 6f 70 73 20 3d |t auth_o|ps ops =|
|00000ef0| 20 7b 0a 58 09 61 75 74 | 68 6e 6f 6e 65 5f 76 65 | {.X.aut|hnone_ve|
|00000f00| 72 66 2c 0a 58 09 61 75 | 74 68 6e 6f 6e 65 5f 6d |rf,.X.au|thnone_m|
|00000f10| 61 72 73 68 61 6c 2c 0a | 58 09 61 75 74 68 6e 6f |arshal,.|X.authno|
|00000f20| 6e 65 5f 76 61 6c 69 64 | 61 74 65 2c 0a 58 09 61 |ne_valid|ate,.X.a|
|00000f30| 75 74 68 6e 6f 6e 65 5f | 72 65 66 72 65 73 68 2c |uthnone_|refresh,|
|00000f40| 0a 58 09 61 75 74 68 6e | 6f 6e 65 5f 64 65 73 74 |.X.authn|one_dest|
|00000f50| 72 6f 79 0a 58 7d 3b 0a | 58 0a 58 73 74 61 74 69 |roy.X};.|X.Xstati|
|00000f60| 63 20 41 55 54 48 09 6e | 6f 5f 63 6c 69 65 6e 74 |c AUTH.n|o_client|
|00000f70| 3b 0a 58 73 74 61 74 69 | 63 20 63 68 61 72 09 6d |;.Xstati|c char.m|
|00000f80| 61 72 73 68 61 6c 6c 65 | 64 5f 63 6c 69 65 6e 74 |arshalle|d_client|
|00000f90| 5b 4d 41 58 5f 4d 41 52 | 53 48 45 4c 5f 53 49 5a |[MAX_MAR|SHEL_SIZ|
|00000fa0| 45 5d 3b 0a 58 73 74 61 | 74 69 63 20 75 5f 69 6e |E];.Xsta|tic u_in|
|00000fb0| 74 09 6d 63 6e 74 3b 0a | 58 0a 58 41 55 54 48 20 |t.mcnt;.|X.XAUTH |
|00000fc0| 2a 0a 58 61 75 74 68 6e | 6f 6e 65 5f 63 72 65 61 |*.Xauthn|one_crea|
|00000fd0| 74 65 28 29 0a 58 7b 0a | 58 09 58 44 52 20 78 64 |te().X{.|X.XDR xd|
|00000fe0| 72 5f 73 74 72 65 61 6d | 3b 0a 58 09 72 65 67 69 |r_stream|;.X.regi|
|00000ff0| 73 74 65 72 20 58 44 52 | 20 2a 78 64 72 73 3b 0a |ster XDR| *xdrs;.|
|00001000| 58 0a 58 09 69 66 20 28 | 21 20 6d 63 6e 74 29 20 |X.X.if (|! mcnt) |
|00001010| 7b 0a 58 09 09 6e 6f 5f | 63 6c 69 65 6e 74 2e 61 |{.X..no_|client.a|
|00001020| 68 5f 63 72 65 64 20 3d | 20 6e 6f 5f 63 6c 69 65 |h_cred =| no_clie|
|00001030| 6e 74 2e 61 68 5f 76 65 | 72 66 20 3d 20 5f 6e 75 |nt.ah_ve|rf = _nu|
|00001040| 6c 6c 5f 61 75 74 68 3b | 0a 58 09 09 6e 6f 5f 63 |ll_auth;|.X..no_c|
|00001050| 6c 69 65 6e 74 2e 61 68 | 5f 6f 70 73 20 3d 20 26 |lient.ah|_ops = &|
|00001060| 6f 70 73 3b 0a 58 09 09 | 78 64 72 73 20 3d 20 26 |ops;.X..|xdrs = &|
|00001070| 78 64 72 5f 73 74 72 65 | 61 6d 3b 0a 58 09 09 78 |xdr_stre|am;.X..x|
|00001080| 64 72 6d 65 6d 5f 63 72 | 65 61 74 65 28 78 64 72 |drmem_cr|eate(xdr|
|00001090| 73 2c 20 6d 61 72 73 68 | 61 6c 6c 65 64 5f 63 6c |s, marsh|alled_cl|
|000010a0| 69 65 6e 74 2c 20 28 75 | 5f 69 6e 74 29 4d 41 58 |ient, (u|_int)MAX|
|000010b0| 5f 4d 41 52 53 48 45 4c | 5f 53 49 5a 45 2c 0a 58 |_MARSHEL|_SIZE,.X|
|000010c0| 09 09 20 20 20 20 58 44 | 52 5f 45 4e 43 4f 44 45 |.. XD|R_ENCODE|
|000010d0| 29 3b 0a 58 09 09 28 76 | 6f 69 64 29 78 64 72 5f |);.X..(v|oid)xdr_|
|000010e0| 6f 70 61 71 75 65 5f 61 | 75 74 68 28 78 64 72 73 |opaque_a|uth(xdrs|
|000010f0| 2c 20 26 6e 6f 5f 63 6c | 69 65 6e 74 2e 61 68 5f |, &no_cl|ient.ah_|
|00001100| 63 72 65 64 29 3b 0a 58 | 09 09 28 76 6f 69 64 29 |cred);.X|..(void)|
|00001110| 78 64 72 5f 6f 70 61 71 | 75 65 5f 61 75 74 68 28 |xdr_opaq|ue_auth(|
|00001120| 78 64 72 73 2c 20 26 6e | 6f 5f 63 6c 69 65 6e 74 |xdrs, &n|o_client|
|00001130| 2e 61 68 5f 76 65 72 66 | 29 3b 0a 58 09 09 6d 63 |.ah_verf|);.X..mc|
|00001140| 6e 74 20 3d 20 58 44 52 | 5f 47 45 54 50 4f 53 28 |nt = XDR|_GETPOS(|
|00001150| 78 64 72 73 29 3b 0a 58 | 09 09 58 44 52 5f 44 45 |xdrs);.X|..XDR_DE|
|00001160| 53 54 52 4f 59 28 78 64 | 72 73 29 3b 0a 58 09 7d |STROY(xd|rs);.X.}|
|00001170| 0a 58 09 72 65 74 75 72 | 6e 20 28 26 6e 6f 5f 63 |.X.retur|n (&no_c|
|00001180| 6c 69 65 6e 74 29 3b 0a | 58 7d 0a 58 0a 58 2f 2a |lient);.|X}.X.X/*|
|00001190| 41 52 47 53 55 53 45 44 | 2a 2f 0a 58 73 74 61 74 |ARGSUSED|*/.Xstat|
|000011a0| 69 63 20 62 6f 6f 6c 5f | 74 0a 58 61 75 74 68 6e |ic bool_|t.Xauthn|
|000011b0| 6f 6e 65 5f 6d 61 72 73 | 68 61 6c 28 63 6c 69 65 |one_mars|hal(clie|
|000011c0| 6e 74 2c 20 78 64 72 73 | 29 0a 58 09 41 55 54 48 |nt, xdrs|).X.AUTH|
|000011d0| 20 2a 63 6c 69 65 6e 74 | 3b 0a 58 09 58 44 52 20 | *client|;.X.XDR |
|000011e0| 2a 78 64 72 73 3b 0a 58 | 7b 0a 58 0a 58 09 72 65 |*xdrs;.X|{.X.X.re|
|000011f0| 74 75 72 6e 20 28 28 2a | 78 64 72 73 2d 3e 78 5f |turn ((*|xdrs->x_|
|00001200| 6f 70 73 2d 3e 78 5f 70 | 75 74 62 79 74 65 73 29 |ops->x_p|utbytes)|
|00001210| 28 78 64 72 73 2c 20 6d | 61 72 73 68 61 6c 6c 65 |(xdrs, m|arshalle|
|00001220| 64 5f 63 6c 69 65 6e 74 | 2c 20 6d 63 6e 74 29 29 |d_client|, mcnt))|
|00001230| 3b 0a 58 7d 0a 58 0a 58 | 73 74 61 74 69 63 20 76 |;.X}.X.X|static v|
|00001240| 6f 69 64 20 0a 58 61 75 | 74 68 6e 6f 6e 65 5f 76 |oid .Xau|thnone_v|
|00001250| 65 72 66 28 29 0a 58 7b | 0a 58 7d 0a 58 0a 58 73 |erf().X{|.X}.X.Xs|
|00001260| 74 61 74 69 63 20 62 6f | 6f 6c 5f 74 0a 58 61 75 |tatic bo|ol_t.Xau|
|00001270| 74 68 6e 6f 6e 65 5f 76 | 61 6c 69 64 61 74 65 28 |thnone_v|alidate(|
|00001280| 29 0a 58 7b 0a 58 0a 58 | 09 72 65 74 75 72 6e 20 |).X{.X.X|.return |
|00001290| 28 54 52 55 45 29 3b 0a | 58 7d 0a 58 0a 58 73 74 |(TRUE);.|X}.X.Xst|
|000012a0| 61 74 69 63 20 62 6f 6f | 6c 5f 74 0a 58 61 75 74 |atic boo|l_t.Xaut|
|000012b0| 68 6e 6f 6e 65 5f 72 65 | 66 72 65 73 68 28 29 0a |hnone_re|fresh().|
|000012c0| 58 7b 0a 58 0a 58 09 72 | 65 74 75 72 6e 20 28 46 |X{.X.X.r|eturn (F|
|000012d0| 41 4c 53 45 29 3b 0a 58 | 7d 0a 58 0a 58 73 74 61 |ALSE);.X|}.X.Xsta|
|000012e0| 74 69 63 20 76 6f 69 64 | 0a 58 61 75 74 68 6e 6f |tic void|.Xauthno|
|000012f0| 6e 65 5f 64 65 73 74 72 | 6f 79 28 29 0a 58 7b 0a |ne_destr|oy().X{.|
|00001300| 58 7d 0a 53 48 41 52 5f | 45 4f 46 0a 69 66 20 74 |X}.SHAR_|EOF.if t|
|00001310| 65 73 74 20 32 38 37 36 | 20 2d 6e 65 20 22 60 77 |est 2876| -ne "`w|
|00001320| 63 20 2d 63 20 3c 20 27 | 72 70 63 2f 72 70 63 6c |c -c < '|rpc/rpcl|
|00001330| 69 62 2f 61 75 74 68 5f | 6e 6f 6e 65 2e 63 27 60 |ib/auth_|none.c'`|
|00001340| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|00001350| 72 3a 20 22 65 72 72 6f | 72 20 74 72 61 6e 73 6d |r: "erro|r transm|
|00001360| 69 74 74 69 6e 67 20 27 | 72 70 63 2f 72 70 63 6c |itting '|rpc/rpcl|
|00001370| 69 62 2f 61 75 74 68 5f | 6e 6f 6e 65 2e 63 27 22 |ib/auth_|none.c'"|
|00001380| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|00001390| 65 65 6e 20 32 38 37 36 | 20 63 68 61 72 61 63 74 |een 2876| charact|
|000013a0| 65 72 73 29 27 0a 66 69 | 0a 63 68 6d 6f 64 20 34 |ers)'.fi|.chmod 4|
|000013b0| 34 34 20 27 72 70 63 2f | 72 70 63 6c 69 62 2f 61 |44 'rpc/|rpclib/a|
|000013c0| 75 74 68 5f 6e 6f 6e 65 | 2e 63 27 0a 66 69 0a 65 |uth_none|.c'.fi.e|
|000013d0| 63 68 6f 20 73 68 61 72 | 3a 20 22 65 78 74 72 61 |cho shar|: "extra|
|000013e0| 63 74 69 6e 67 20 27 72 | 70 63 2f 72 70 63 6c 69 |cting 'r|pc/rpcli|
|000013f0| 62 2f 61 75 74 68 5f 75 | 6e 69 78 2e 63 27 22 20 |b/auth_u|nix.c'" |
|00001400| 27 28 38 30 32 32 20 63 | 68 61 72 61 63 74 65 72 |'(8022 c|haracter|
|00001410| 73 29 27 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |s)'.if t|est -f '|
|00001420| 72 70 63 2f 72 70 63 6c | 69 62 2f 61 75 74 68 5f |rpc/rpcl|ib/auth_|
|00001430| 75 6e 69 78 2e 63 27 0a | 74 68 65 6e 0a 09 65 63 |unix.c'.|then..ec|
|00001440| 68 6f 20 73 68 61 72 3a | 20 22 77 69 6c 6c 20 6e |ho shar:| "will n|
|00001450| 6f 74 20 6f 76 65 72 2d | 77 72 69 74 65 20 65 78 |ot over-|write ex|
|00001460| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 27 72 70 63 |isting f|ile 'rpc|
|00001470| 2f 72 70 63 6c 69 62 2f | 61 75 74 68 5f 75 6e 69 |/rpclib/|auth_uni|
|00001480| 78 2e 63 27 22 0a 65 6c | 73 65 0a 73 65 64 20 27 |x.c'".el|se.sed '|
|00001490| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 5c 53 48 41 52 |s/^X//' |<< \SHAR|
|000014a0| 5f 45 4f 46 20 3e 20 27 | 72 70 63 2f 72 70 63 6c |_EOF > '|rpc/rpcl|
|000014b0| 69 62 2f 61 75 74 68 5f | 75 6e 69 78 2e 63 27 0a |ib/auth_|unix.c'.|
|000014c0| 58 2f 2a 0a 58 20 2a 20 | 53 75 6e 20 52 50 43 20 |X/*.X * |Sun RPC |
|000014d0| 69 73 20 61 20 70 72 6f | 64 75 63 74 20 6f 66 20 |is a pro|duct of |
|000014e0| 53 75 6e 20 4d 69 63 72 | 6f 73 79 73 74 65 6d 73 |Sun Micr|osystems|
|000014f0| 2c 20 49 6e 63 2e 20 61 | 6e 64 20 69 73 20 70 72 |, Inc. a|nd is pr|
|00001500| 6f 76 69 64 65 64 20 66 | 6f 72 0a 58 20 2a 20 75 |ovided f|or.X * u|
|00001510| 6e 72 65 73 74 72 69 63 | 74 65 64 20 75 73 65 20 |nrestric|ted use |
|00001520| 70 72 6f 76 69 64 65 64 | 20 74 68 61 74 20 74 68 |provided| that th|
|00001530| 69 73 20 6c 65 67 65 6e | 64 20 69 73 20 69 6e 63 |is legen|d is inc|
|00001540| 6c 75 64 65 64 20 6f 6e | 20 61 6c 6c 20 74 61 70 |luded on| all tap|
|00001550| 65 0a 58 20 2a 20 6d 65 | 64 69 61 20 61 6e 64 20 |e.X * me|dia and |
|00001560| 61 73 20 61 20 70 61 72 | 74 20 6f 66 20 74 68 65 |as a par|t of the|
|00001570| 20 73 6f 66 74 77 61 72 | 65 20 70 72 6f 67 72 61 | softwar|e progra|
|00001580| 6d 20 69 6e 20 77 68 6f | 6c 65 20 6f 72 20 70 61 |m in who|le or pa|
|00001590| 72 74 2e 20 20 55 73 65 | 72 73 0a 58 20 2a 20 6d |rt. Use|rs.X * m|
|000015a0| 61 79 20 63 6f 70 79 20 | 6f 72 20 6d 6f 64 69 66 |ay copy |or modif|
|000015b0| 79 20 53 75 6e 20 52 50 | 43 20 77 69 74 68 6f 75 |y Sun RP|C withou|
|000015c0| 74 20 63 68 61 72 67 65 | 2c 20 62 75 74 20 61 72 |t charge|, but ar|
|000015d0| 65 20 6e 6f 74 20 61 75 | 74 68 6f 72 69 7a 65 64 |e not au|thorized|
|000015e0| 0a 58 20 2a 20 74 6f 20 | 6c 69 63 65 6e 73 65 20 |.X * to |license |
|000015f0| 6f 72 20 64 69 73 74 72 | 69 62 75 74 65 20 69 74 |or distr|ibute it|
|00001600| 20 74 6f 20 61 6e 79 6f | 6e 65 20 65 6c 73 65 20 | to anyo|ne else |
|00001610| 65 78 63 65 70 74 20 61 | 73 20 70 61 72 74 20 6f |except a|s part o|
|00001620| 66 20 61 20 70 72 6f 64 | 75 63 74 20 6f 72 0a 58 |f a prod|uct or.X|
|00001630| 20 2a 20 70 72 6f 67 72 | 61 6d 20 64 65 76 65 6c | * progr|am devel|
|00001640| 6f 70 65 64 20 62 79 20 | 74 68 65 20 75 73 65 72 |oped by |the user|
|00001650| 2e 0a 58 20 2a 20 0a 58 | 20 2a 20 53 55 4e 20 52 |..X * .X| * SUN R|
|00001660| 50 43 20 49 53 20 50 52 | 4f 56 49 44 45 44 20 41 |PC IS PR|OVIDED A|
|00001670| 53 20 49 53 20 57 49 54 | 48 20 4e 4f 20 57 41 52 |S IS WIT|H NO WAR|
|00001680| 52 41 4e 54 49 45 53 20 | 4f 46 20 41 4e 59 20 4b |RANTIES |OF ANY K|
|00001690| 49 4e 44 20 49 4e 43 4c | 55 44 49 4e 47 20 54 48 |IND INCL|UDING TH|
|000016a0| 45 0a 58 20 2a 20 57 41 | 52 52 41 4e 54 49 45 53 |E.X * WA|RRANTIES|
|000016b0| 20 4f 46 20 44 45 53 49 | 47 4e 2c 20 4d 45 52 43 | OF DESI|GN, MERC|
|000016c0| 48 41 4e 54 49 42 49 4c | 49 54 59 20 41 4e 44 20 |HANTIBIL|ITY AND |
|000016d0| 46 49 54 4e 45 53 53 20 | 46 4f 52 20 41 20 50 41 |FITNESS |FOR A PA|
|000016e0| 52 54 49 43 55 4c 41 52 | 0a 58 20 2a 20 50 55 52 |RTICULAR|.X * PUR|
|000016f0| 50 4f 53 45 2c 20 4f 52 | 20 41 52 49 53 49 4e 47 |POSE, OR| ARISING|
|00001700| 20 46 52 4f 4d 20 41 20 | 43 4f 55 52 53 45 20 4f | FROM A |COURSE O|
|00001710| 46 20 44 45 41 4c 49 4e | 47 2c 20 55 53 41 47 45 |F DEALIN|G, USAGE|
|00001720| 20 4f 52 20 54 52 41 44 | 45 20 50 52 41 43 54 49 | OR TRAD|E PRACTI|
|00001730| 43 45 2e 0a 58 20 2a 20 | 0a 58 20 2a 20 53 75 6e |CE..X * |.X * Sun|
|00001740| 20 52 50 43 20 69 73 20 | 70 72 6f 76 69 64 65 64 | RPC is |provided|
|00001750| 20 77 69 74 68 20 6e 6f | 20 73 75 70 70 6f 72 74 | with no| support|
|00001760| 20 61 6e 64 20 77 69 74 | 68 6f 75 74 20 61 6e 79 | and wit|hout any|
|00001770| 20 6f 62 6c 69 67 61 74 | 69 6f 6e 20 6f 6e 20 74 | obligat|ion on t|
|00001780| 68 65 0a 58 20 2a 20 70 | 61 72 74 20 6f 66 20 53 |he.X * p|art of S|
|00001790| 75 6e 20 4d 69 63 72 6f | 73 79 73 74 65 6d 73 2c |un Micro|systems,|
|000017a0| 20 49 6e 63 2e 20 74 6f | 20 61 73 73 69 73 74 20 | Inc. to| assist |
|000017b0| 69 6e 20 69 74 73 20 75 | 73 65 2c 20 63 6f 72 72 |in its u|se, corr|
|000017c0| 65 63 74 69 6f 6e 2c 0a | 58 20 2a 20 6d 6f 64 69 |ection,.|X * modi|
|000017d0| 66 69 63 61 74 69 6f 6e | 20 6f 72 20 65 6e 68 61 |fication| or enha|
|000017e0| 6e 63 65 6d 65 6e 74 2e | 0a 58 20 2a 20 0a 58 20 |ncement.|.X * .X |
|000017f0| 2a 20 53 55 4e 20 4d 49 | 43 52 4f 53 59 53 54 45 |* SUN MI|CROSYSTE|
|00001800| 4d 53 2c 20 49 4e 43 2e | 20 53 48 41 4c 4c 20 48 |MS, INC.| SHALL H|
|00001810| 41 56 45 20 4e 4f 20 4c | 49 41 42 49 4c 49 54 59 |AVE NO L|IABILITY|
|00001820| 20 57 49 54 48 20 52 45 | 53 50 45 43 54 20 54 4f | WITH RE|SPECT TO|
|00001830| 20 54 48 45 0a 58 20 2a | 20 49 4e 46 52 49 4e 47 | THE.X *| INFRING|
|00001840| 45 4d 45 4e 54 20 4f 46 | 20 43 4f 50 59 52 49 47 |EMENT OF| COPYRIG|
|00001850| 48 54 53 2c 20 54 52 41 | 44 45 20 53 45 43 52 45 |HTS, TRA|DE SECRE|
|00001860| 54 53 20 4f 52 20 41 4e | 59 20 50 41 54 45 4e 54 |TS OR AN|Y PATENT|
|00001870| 53 20 42 59 20 53 55 4e | 20 52 50 43 0a 58 20 2a |S BY SUN| RPC.X *|
|00001880| 20 4f 52 20 41 4e 59 20 | 50 41 52 54 20 54 48 45 | OR ANY |PART THE|
|00001890| 52 45 4f 46 2e 0a 58 20 | 2a 20 0a 58 20 2a 20 49 |REOF..X |* .X * I|
|000018a0| 6e 20 6e 6f 20 65 76 65 | 6e 74 20 77 69 6c 6c 20 |n no eve|nt will |
|000018b0| 53 75 6e 20 4d 69 63 72 | 6f 73 79 73 74 65 6d 73 |Sun Micr|osystems|
|000018c0| 2c 20 49 6e 63 2e 20 62 | 65 20 6c 69 61 62 6c 65 |, Inc. b|e liable|
|000018d0| 20 66 6f 72 20 61 6e 79 | 20 6c 6f 73 74 20 72 65 | for any| lost re|
|000018e0| 76 65 6e 75 65 0a 58 20 | 2a 20 6f 72 20 70 72 6f |venue.X |* or pro|
|000018f0| 66 69 74 73 20 6f 72 20 | 6f 74 68 65 72 20 73 70 |fits or |other sp|
|00001900| 65 63 69 61 6c 2c 20 69 | 6e 64 69 72 65 63 74 20 |ecial, i|ndirect |
|00001910| 61 6e 64 20 63 6f 6e 73 | 65 71 75 65 6e 74 69 61 |and cons|equentia|
|00001920| 6c 20 64 61 6d 61 67 65 | 73 2c 20 65 76 65 6e 20 |l damage|s, even |
|00001930| 69 66 0a 58 20 2a 20 53 | 75 6e 20 68 61 73 20 62 |if.X * S|un has b|
|00001940| 65 65 6e 20 61 64 76 69 | 73 65 64 20 6f 66 20 74 |een advi|sed of t|
|00001950| 68 65 20 70 6f 73 73 69 | 62 69 6c 69 74 79 20 6f |he possi|bility o|
|00001960| 66 20 73 75 63 68 20 64 | 61 6d 61 67 65 73 2e 0a |f such d|amages..|
|00001970| 58 20 2a 20 0a 58 20 2a | 20 53 75 6e 20 4d 69 63 |X * .X *| Sun Mic|
|00001980| 72 6f 73 79 73 74 65 6d | 73 2c 20 49 6e 63 2e 0a |rosystem|s, Inc..|
|00001990| 58 20 2a 20 32 35 35 30 | 20 47 61 72 63 69 61 20 |X * 2550| Garcia |
|000019a0| 41 76 65 6e 75 65 0a 58 | 20 2a 20 4d 6f 75 6e 74 |Avenue.X| * Mount|
|000019b0| 61 69 6e 20 56 69 65 77 | 2c 20 43 61 6c 69 66 6f |ain View|, Califo|
|000019c0| 72 6e 69 61 20 20 39 34 | 30 34 33 0a 58 20 2a 2f |rnia 94|043.X */|
|000019d0| 0a 58 23 69 66 6e 64 65 | 66 20 6c 69 6e 74 0a 58 |.X#ifnde|f lint.X|
|000019e0| 73 74 61 74 69 63 20 63 | 68 61 72 20 73 63 63 73 |static c|har sccs|
|000019f0| 69 64 5b 5d 20 3d 20 22 | 40 28 23 29 61 75 74 68 |id[] = "|@(#)auth|
|00001a00| 5f 75 6e 69 78 2e 63 20 | 31 2e 31 20 38 36 2f 30 |_unix.c |1.1 86/0|
|00001a10| 32 2f 30 33 20 43 6f 70 | 79 72 20 31 39 38 34 20 |2/03 Cop|yr 1984 |
|00001a20| 53 75 6e 20 4d 69 63 72 | 6f 22 3b 0a 58 23 65 6e |Sun Micr|o";.X#en|
|00001a30| 64 69 66 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 61 75 |dif.X.X/|*.X * au|
|00001a40| 74 68 5f 75 6e 69 78 2e | 63 2c 20 49 6d 70 6c 65 |th_unix.|c, Imple|
|00001a50| 6d 65 6e 74 73 20 55 4e | 49 58 20 73 74 79 6c 65 |ments UN|IX style|
|00001a60| 20 61 75 74 68 65 6e 74 | 69 63 61 74 69 6f 6e 20 | authent|ication |
|00001a70| 70 61 72 61 6d 65 74 65 | 72 73 2e 20 0a 58 20 2a |paramete|rs. .X *|
|00001a80| 20 20 0a 58 20 2a 20 43 | 6f 70 79 72 69 67 68 74 | .X * C|opyright|
|00001a90| 20 28 43 29 20 31 39 38 | 34 2c 20 53 75 6e 20 4d | (C) 198|4, Sun M|
|00001aa0| 69 63 72 6f 73 79 73 74 | 65 6d 73 2c 20 49 6e 63 |icrosyst|ems, Inc|
|00001ab0| 2e 20 0a 58 20 2a 0a 58 | 20 2a 20 54 68 65 20 73 |. .X *.X| * The s|
|00001ac0| 79 73 74 65 6d 20 69 73 | 20 76 65 72 79 20 77 65 |ystem is| very we|
|00001ad0| 61 6b 2e 20 20 54 68 65 | 20 63 6c 69 65 6e 74 20 |ak. The| client |
|00001ae0| 75 73 65 73 20 6e 6f 20 | 65 6e 63 72 79 70 74 69 |uses no |encrypti|
|00001af0| 6f 6e 20 66 6f 72 20 69 | 74 27 73 0a 58 20 2a 20 |on for i|t's.X * |
|00001b00| 63 72 65 64 65 6e 74 69 | 61 6c 73 20 61 6e 64 20 |credenti|als and |
|00001b10| 6f 6e 6c 79 20 73 65 6e | 64 73 20 6e 75 6c 6c 20 |only sen|ds null |
|00001b20| 76 65 72 69 66 69 65 72 | 73 2e 20 20 54 68 65 20 |verifier|s. The |
|00001b30| 73 65 72 76 65 72 20 73 | 65 6e 64 73 20 62 61 63 |server s|ends bac|
|00001b40| 6b 73 0a 58 20 2a 20 6e | 75 6c 6c 20 76 65 72 69 |ks.X * n|ull veri|
|00001b50| 66 69 65 72 73 20 6f 72 | 20 6f 70 74 69 6f 6e 61 |fiers or| optiona|
|00001b60| 6c 6c 79 20 61 20 76 65 | 72 69 66 69 65 72 20 74 |lly a ve|rifier t|
|00001b70| 68 61 74 20 73 75 67 67 | 65 73 74 73 20 61 20 6e |hat sugg|ests a n|
|00001b80| 65 77 20 73 68 6f 72 74 | 20 68 61 6e 64 0a 58 20 |ew short| hand.X |
|00001b90| 2a 20 66 6f 72 20 74 68 | 65 20 63 72 65 64 65 6e |* for th|e creden|
|00001ba0| 74 69 61 6c 73 2e 0a 58 | 20 2a 0a 58 20 2a 2f 0a |tials..X| *.X */.|
|00001bb0| 58 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 74 64 |X.X#incl|ude <std|
|00001bc0| 69 6f 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |io.h>.X#|include |
|00001bd0| 22 74 79 70 65 73 2e 68 | 22 0a 58 23 69 6e 63 6c |"types.h|".X#incl|
|00001be0| 75 64 65 20 3c 73 79 73 | 2f 74 69 6d 65 2e 68 3e |ude <sys|/time.h>|
|00001bf0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 78 64 72 2e |.X#inclu|de "xdr.|
|00001c00| 68 22 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 61 75 |h".X#inc|lude "au|
|00001c10| 74 68 2e 68 22 0a 58 23 | 69 6e 63 6c 75 64 65 20 |th.h".X#|include |
|00001c20| 22 61 75 74 68 5f 75 6e | 69 78 2e 68 22 0a 58 63 |"auth_un|ix.h".Xc|
|00001c30| 68 61 72 20 2a 6d 61 6c | 6c 6f 63 28 29 3b 0a 58 |har *mal|loc();.X|
|00001c40| 0a 58 2f 2a 0a 58 20 2a | 20 55 6e 69 78 20 61 75 |.X/*.X *| Unix au|
|00001c50| 74 68 65 6e 74 69 63 61 | 74 6f 72 20 6f 70 65 72 |thentica|tor oper|
|00001c60| 61 74 69 6f 6e 73 20 76 | 65 63 74 6f 72 0a 58 20 |ations v|ector.X |
|00001c70| 2a 2f 0a 58 73 74 61 74 | 69 63 20 76 6f 69 64 09 |*/.Xstat|ic void.|
|00001c80| 61 75 74 68 75 6e 69 78 | 5f 6e 65 78 74 76 65 72 |authunix|_nextver|
|00001c90| 66 28 29 3b 0a 58 73 74 | 61 74 69 63 20 62 6f 6f |f();.Xst|atic boo|
|00001ca0| 6c 5f 74 09 61 75 74 68 | 75 6e 69 78 5f 6d 61 72 |l_t.auth|unix_mar|
|00001cb0| 73 68 61 6c 28 29 3b 0a | 58 73 74 61 74 69 63 20 |shal();.|Xstatic |
|00001cc0| 62 6f 6f 6c 5f 74 09 61 | 75 74 68 75 6e 69 78 5f |bool_t.a|uthunix_|
|00001cd0| 76 61 6c 69 64 61 74 65 | 28 29 3b 0a 58 73 74 61 |validate|();.Xsta|
|00001ce0| 74 69 63 20 62 6f 6f 6c | 5f 74 09 61 75 74 68 75 |tic bool|_t.authu|
|00001cf0| 6e 69 78 5f 72 65 66 72 | 65 73 68 28 29 3b 0a 58 |nix_refr|esh();.X|
|00001d00| 73 74 61 74 69 63 20 76 | 6f 69 64 09 61 75 74 68 |static v|oid.auth|
|00001d10| 75 6e 69 78 5f 64 65 73 | 74 72 6f 79 28 29 3b 0a |unix_des|troy();.|
|00001d20| 58 0a 58 73 74 61 74 69 | 63 20 73 74 72 75 63 74 |X.Xstati|c struct|
|00001d30| 20 61 75 74 68 5f 6f 70 | 73 20 61 75 74 68 5f 75 | auth_op|s auth_u|
|00001d40| 6e 69 78 5f 6f 70 73 20 | 3d 20 7b 0a 58 09 61 75 |nix_ops |= {.X.au|
|00001d50| 74 68 75 6e 69 78 5f 6e | 65 78 74 76 65 72 66 2c |thunix_n|extverf,|
|00001d60| 0a 58 09 61 75 74 68 75 | 6e 69 78 5f 6d 61 72 73 |.X.authu|nix_mars|
|00001d70| 68 61 6c 2c 0a 58 09 61 | 75 74 68 75 6e 69 78 5f |hal,.X.a|uthunix_|
|00001d80| 76 61 6c 69 64 61 74 65 | 2c 0a 58 09 61 75 74 68 |validate|,.X.auth|
|00001d90| 75 6e 69 78 5f 72 65 66 | 72 65 73 68 2c 0a 58 09 |unix_ref|resh,.X.|
|00001da0| 61 75 74 68 75 6e 69 78 | 5f 64 65 73 74 72 6f 79 |authunix|_destroy|
|00001db0| 0a 58 7d 3b 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 54 |.X};.X.X|/*.X * T|
|00001dc0| 68 69 73 20 73 74 72 75 | 63 74 20 69 73 20 70 6f |his stru|ct is po|
|00001dd0| 69 6e 74 65 64 20 74 6f | 20 62 79 20 74 68 65 20 |inted to| by the |
|00001de0| 61 68 5f 70 72 69 76 61 | 74 65 20 66 69 65 6c 64 |ah_priva|te field|
|00001df0| 20 6f 66 20 61 6e 20 61 | 75 74 68 5f 68 61 6e 64 | of an a|uth_hand|
|00001e00| 6c 65 2e 0a 58 20 2a 2f | 0a 58 73 74 72 75 63 74 |le..X */|.Xstruct|
|00001e10| 20 61 75 64 61 74 61 20 | 7b 0a 58 09 73 74 72 75 | audata |{.X.stru|
|00001e20| 63 74 20 6f 70 61 71 75 | 65 5f 61 75 74 68 09 61 |ct opaqu|e_auth.a|
|00001e30| 75 5f 6f 72 69 67 63 72 | 65 64 3b 09 2f 2a 20 6f |u_origcr|ed;./* o|
|00001e40| 72 69 67 69 6e 61 6c 20 | 63 72 65 64 65 6e 74 69 |riginal |credenti|
|00001e50| 61 6c 73 20 2a 2f 0a 58 | 09 73 74 72 75 63 74 20 |als */.X|.struct |
|00001e60| 6f 70 61 71 75 65 5f 61 | 75 74 68 09 61 75 5f 73 |opaque_a|uth.au_s|
|00001e70| 68 63 72 65 64 3b 09 2f | 2a 20 73 68 6f 72 74 20 |hcred;./|* short |
|00001e80| 68 61 6e 64 20 63 72 65 | 64 20 2a 2f 0a 58 09 75 |hand cre|d */.X.u|
|00001e90| 5f 6c 6f 6e 67 09 09 09 | 61 75 5f 73 68 66 61 75 |_long...|au_shfau|
|00001ea0| 6c 74 73 3b 09 2f 2a 20 | 73 68 6f 72 74 20 68 61 |lts;./* |short ha|
|00001eb0| 6e 64 20 63 61 63 68 65 | 20 66 61 75 6c 74 73 20 |nd cache| faults |
|00001ec0| 2a 2f 0a 58 09 63 68 61 | 72 09 09 09 61 75 5f 6d |*/.X.cha|r...au_m|
|00001ed0| 61 72 73 68 65 64 5b 4d | 41 58 5f 41 55 54 48 5f |arshed[M|AX_AUTH_|
|00001ee0| 42 59 54 45 53 5d 3b 0a | 58 09 75 5f 69 6e 74 09 |BYTES];.|X.u_int.|
|00001ef0| 09 09 61 75 5f 6d 70 6f | 73 3b 09 2f 2a 20 78 64 |..au_mpo|s;./* xd|
|00001f00| 72 20 70 6f 73 20 61 74 | 20 65 6e 64 20 6f 66 20 |r pos at| end of |
|00001f10| 6d 61 72 73 68 65 64 20 | 2a 2f 0a 58 7d 3b 0a 58 |marshed |*/.X};.X|
|00001f20| 23 64 65 66 69 6e 65 09 | 41 55 54 48 5f 50 52 49 |#define.|AUTH_PRI|
|00001f30| 56 41 54 45 28 61 75 74 | 68 29 09 28 28 73 74 72 |VATE(aut|h).((str|
|00001f40| 75 63 74 20 61 75 64 61 | 74 61 20 2a 29 61 75 74 |uct auda|ta *)aut|
|00001f50| 68 2d 3e 61 68 5f 70 72 | 69 76 61 74 65 29 0a 58 |h->ah_pr|ivate).X|
|00001f60| 0a 58 73 74 61 74 69 63 | 20 62 6f 6f 6c 5f 74 20 |.Xstatic| bool_t |
|00001f70| 6d 61 72 73 68 61 6c 5f | 6e 65 77 5f 61 75 74 68 |marshal_|new_auth|
|00001f80| 28 29 3b 0a 58 0a 58 0a | 58 2f 2a 0a 58 20 2a 20 |();.X.X.|X/*.X * |
|00001f90| 43 72 65 61 74 65 20 61 | 20 75 6e 69 78 20 73 74 |Create a| unix st|
|00001fa0| 79 6c 65 20 61 75 74 68 | 65 6e 74 69 63 61 74 6f |yle auth|enticato|
|00001fb0| 72 2e 0a 58 20 2a 20 52 | 65 74 75 72 6e 73 20 61 |r..X * R|eturns a|
|00001fc0| 6e 20 61 75 74 68 20 68 | 61 6e 64 6c 65 20 77 69 |n auth h|andle wi|
|00001fd0| 74 68 20 74 68 65 20 67 | 69 76 65 6e 20 73 74 75 |th the g|iven stu|
|00001fe0| 66 66 20 69 6e 20 69 74 | 2e 0a 58 20 2a 2f 0a 58 |ff in it|..X */.X|
|00001ff0| 41 55 54 48 20 2a 0a 58 | 61 75 74 68 75 6e 69 78 |AUTH *.X|authunix|
|00002000| 5f 63 72 65 61 74 65 28 | 6d 61 63 68 6e 61 6d 65 |_create(|machname|
|00002010| 2c 20 75 69 64 2c 20 67 | 69 64 2c 20 6c 65 6e 2c |, uid, g|id, len,|
|00002020| 20 61 75 70 5f 67 69 64 | 73 29 0a 58 09 63 68 61 | aup_gid|s).X.cha|
|00002030| 72 20 2a 6d 61 63 68 6e | 61 6d 65 3b 0a 58 09 69 |r *machn|ame;.X.i|
|00002040| 6e 74 20 75 69 64 3b 0a | 58 09 69 6e 74 20 67 69 |nt uid;.|X.int gi|
|00002050| 64 3b 0a 58 09 72 65 67 | 69 73 74 65 72 20 69 6e |d;.X.reg|ister in|
|00002060| 74 20 6c 65 6e 3b 0a 58 | 09 69 6e 74 20 2a 61 75 |t len;.X|.int *au|
|00002070| 70 5f 67 69 64 73 3b 0a | 58 7b 0a 58 09 73 74 72 |p_gids;.|X{.X.str|
|00002080| 75 63 74 20 61 75 74 68 | 75 6e 69 78 5f 70 61 72 |uct auth|unix_par|
|00002090| 6d 73 20 61 75 70 3b 0a | 58 09 63 68 61 72 20 6d |ms aup;.|X.char m|
|000020a0| 79 6d 65 6d 5b 4d 41 58 | 5f 41 55 54 48 5f 42 59 |ymem[MAX|_AUTH_BY|
|000020b0| 54 45 53 5d 3b 0a 58 09 | 73 74 72 75 63 74 20 74 |TES];.X.|struct t|
|000020c0| 69 6d 65 76 61 6c 20 6e | 6f 77 3b 0a 58 09 58 44 |imeval n|ow;.X.XD|
|000020d0| 52 20 78 64 72 73 3b 0a | 58 09 72 65 67 69 73 74 |R xdrs;.|X.regist|
|000020e0| 65 72 20 41 55 54 48 20 | 2a 61 75 74 68 3b 0a 58 |er AUTH |*auth;.X|
|000020f0| 09 72 65 67 69 73 74 65 | 72 20 73 74 72 75 63 74 |.registe|r struct|
|00002100| 20 61 75 64 61 74 61 20 | 2a 61 75 3b 0a 58 0a 58 | audata |*au;.X.X|
|00002110| 09 2f 2a 0a 58 09 20 2a | 20 41 6c 6c 6f 63 61 74 |./*.X. *| Allocat|
|00002120| 65 20 61 6e 64 20 73 65 | 74 20 75 70 20 61 75 74 |e and se|t up aut|
|00002130| 68 20 68 61 6e 64 6c 65 | 0a 58 09 20 2a 2f 0a 58 |h handle|.X. */.X|
|00002140| 09 61 75 74 68 20 3d 20 | 28 41 55 54 48 20 2a 29 |.auth = |(AUTH *)|
|00002150| 6d 65 6d 5f 61 6c 6c 6f | 63 28 73 69 7a 65 6f 66 |mem_allo|c(sizeof|
|00002160| 28 2a 61 75 74 68 29 29 | 3b 0a 58 23 69 66 6e 64 |(*auth))|;.X#ifnd|
|00002170| 65 66 20 4b 45 52 4e 45 | 4c 0a 58 09 69 66 20 28 |ef KERNE|L.X.if (|
|00002180| 61 75 74 68 20 3d 3d 20 | 4e 55 4c 4c 29 20 7b 0a |auth == |NULL) {.|
|00002190| 58 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |X..fprin|tf(stder|
|000021a0| 72 2c 20 22 61 75 74 68 | 75 6e 69 78 5f 63 72 65 |r, "auth|unix_cre|
|000021b0| 61 74 65 3a 20 6f 75 74 | 20 6f 66 20 6d 65 6d 6f |ate: out| of memo|
|000021c0| 72 79 5c 6e 22 29 3b 0a | 58 09 09 72 65 74 75 72 |ry\n");.|X..retur|
|000021d0| 6e 20 28 4e 55 4c 4c 29 | 3b 0a 58 09 7d 0a 58 23 |n (NULL)|;.X.}.X#|
|000021e0| 65 6e 64 69 66 0a 58 09 | 61 75 20 3d 20 28 73 74 |endif.X.|au = (st|
|000021f0| 72 75 63 74 20 61 75 64 | 61 74 61 20 2a 29 6d 65 |ruct aud|ata *)me|
|00002200| 6d 5f 61 6c 6c 6f 63 28 | 73 69 7a 65 6f 66 28 2a |m_alloc(|sizeof(*|
|00002210| 61 75 29 29 3b 0a 58 23 | 69 66 6e 64 65 66 20 4b |au));.X#|ifndef K|
|00002220| 45 52 4e 45 4c 0a 58 09 | 69 66 20 28 61 75 20 3d |ERNEL.X.|if (au =|
|00002230| 3d 20 4e 55 4c 4c 29 20 | 7b 0a 58 09 09 66 70 72 |= NULL) |{.X..fpr|
|00002240| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 20 22 61 75 |intf(std|err, "au|
|00002250| 74 68 75 6e 69 78 5f 63 | 72 65 61 74 65 3a 20 6f |thunix_c|reate: o|
|00002260| 75 74 20 6f 66 20 6d 65 | 6d 6f 72 79 5c 6e 22 29 |ut of me|mory\n")|
|00002270| 3b 0a 58 09 09 72 65 74 | 75 72 6e 20 28 4e 55 4c |;.X..ret|urn (NUL|
|00002280| 4c 29 3b 0a 58 09 7d 0a | 58 23 65 6e 64 69 66 0a |L);.X.}.|X#endif.|
|00002290| 58 09 61 75 74 68 2d 3e | 61 68 5f 6f 70 73 20 3d |X.auth->|ah_ops =|
|000022a0| 20 26 61 75 74 68 5f 75 | 6e 69 78 5f 6f 70 73 3b | &auth_u|nix_ops;|
|000022b0| 0a 58 09 61 75 74 68 2d | 3e 61 68 5f 70 72 69 76 |.X.auth-|>ah_priv|
|000022c0| 61 74 65 20 3d 20 28 63 | 61 64 64 72 5f 74 29 61 |ate = (c|addr_t)a|
|000022d0| 75 3b 0a 58 09 61 75 74 | 68 2d 3e 61 68 5f 76 65 |u;.X.aut|h->ah_ve|
|000022e0| 72 66 20 3d 20 61 75 2d | 3e 61 75 5f 73 68 63 72 |rf = au-|>au_shcr|
|000022f0| 65 64 20 3d 20 5f 6e 75 | 6c 6c 5f 61 75 74 68 3b |ed = _nu|ll_auth;|
|00002300| 0a 58 09 61 75 2d 3e 61 | 75 5f 73 68 66 61 75 6c |.X.au->a|u_shfaul|
|00002310| 74 73 20 3d 20 30 3b 0a | 58 0a 58 09 2f 2a 0a 58 |ts = 0;.|X.X./*.X|
|00002320| 09 20 2a 20 66 69 6c 6c | 20 69 6e 20 70 61 72 61 |. * fill| in para|
|00002330| 6d 20 73 74 72 75 63 74 | 20 66 72 6f 6d 20 74 68 |m struct| from th|
|00002340| 65 20 67 69 76 65 6e 20 | 70 61 72 61 6d 73 0a 58 |e given |params.X|
|00002350| 09 20 2a 2f 0a 58 09 28 | 76 6f 69 64 29 67 65 74 |. */.X.(|void)get|
|00002360| 74 69 6d 65 6f 66 64 61 | 79 28 26 6e 6f 77 2c 20 |timeofda|y(&now, |
|00002370| 20 28 73 74 72 75 63 74 | 20 74 69 6d 65 7a 6f 6e | (struct| timezon|
|00002380| 65 20 2a 29 30 29 3b 0a | 58 09 61 75 70 2e 61 75 |e *)0);.|X.aup.au|
|00002390| 70 5f 74 69 6d 65 20 3d | 20 6e 6f 77 2e 74 76 5f |p_time =| now.tv_|
|000023a0| 73 65 63 3b 0a 58 09 61 | 75 70 2e 61 75 70 5f 6d |sec;.X.a|up.aup_m|
|000023b0| 61 63 68 6e 61 6d 65 20 | 3d 20 6d 61 63 68 6e 61 |achname |= machna|
|000023c0| 6d 65 3b 0a 58 09 61 75 | 70 2e 61 75 70 5f 75 69 |me;.X.au|p.aup_ui|
|000023d0| 64 20 3d 20 75 69 64 3b | 0a 58 09 61 75 70 2e 61 |d = uid;|.X.aup.a|
|000023e0| 75 70 5f 67 69 64 20 3d | 20 67 69 64 3b 0a 58 09 |up_gid =| gid;.X.|
|000023f0| 61 75 70 2e 61 75 70 5f | 6c 65 6e 20 3d 20 28 75 |aup.aup_|len = (u|
|00002400| 5f 69 6e 74 29 6c 65 6e | 3b 0a 58 09 61 75 70 2e |_int)len|;.X.aup.|
|00002410| 61 75 70 5f 67 69 64 73 | 20 3d 20 61 75 70 5f 67 |aup_gids| = aup_g|
|00002420| 69 64 73 3b 0a 58 0a 58 | 09 2f 2a 0a 58 09 20 2a |ids;.X.X|./*.X. *|
|00002430| 20 53 65 72 69 61 6c 69 | 7a 65 20 74 68 65 20 70 | Seriali|ze the p|
|00002440| 61 72 61 6d 65 74 65 72 | 73 20 69 6e 74 6f 20 6f |arameter|s into o|
|00002450| 72 69 67 63 72 65 64 0a | 58 09 20 2a 2f 0a 58 09 |rigcred.|X. */.X.|
|00002460| 78 64 72 6d 65 6d 5f 63 | 72 65 61 74 65 28 26 78 |xdrmem_c|reate(&x|
|00002470| 64 72 73 2c 20 6d 79 6d | 65 6d 2c 20 4d 41 58 5f |drs, mym|em, MAX_|
|00002480| 41 55 54 48 5f 42 59 54 | 45 53 2c 20 58 44 52 5f |AUTH_BYT|ES, XDR_|
|00002490| 45 4e 43 4f 44 45 29 3b | 0a 58 09 69 66 20 28 21 |ENCODE);|.X.if (!|
|000024a0| 20 78 64 72 5f 61 75 74 | 68 75 6e 69 78 5f 70 61 | xdr_aut|hunix_pa|
|000024b0| 72 6d 73 28 26 78 64 72 | 73 2c 20 26 61 75 70 29 |rms(&xdr|s, &aup)|
|000024c0| 29 20 0a 58 09 09 61 62 | 6f 72 74 28 29 3b 0a 58 |) .X..ab|ort();.X|
|000024d0| 09 61 75 2d 3e 61 75 5f | 6f 72 69 67 63 72 65 64 |.au->au_|origcred|
|000024e0| 2e 6f 61 5f 6c 65 6e 67 | 74 68 20 3d 20 6c 65 6e |.oa_leng|th = len|
|000024f0| 20 3d 20 58 44 52 5f 47 | 45 54 50 4f 53 28 26 78 | = XDR_G|ETPOS(&x|
|00002500| 64 72 73 29 3b 0a 58 09 | 61 75 2d 3e 61 75 5f 6f |drs);.X.|au->au_o|
|00002510| 72 69 67 63 72 65 64 2e | 6f 61 5f 66 6c 61 76 6f |rigcred.|oa_flavo|
|00002520| 72 20 3d 20 41 55 54 48 | 5f 55 4e 49 58 3b 0a 58 |r = AUTH|_UNIX;.X|
|00002530| 23 69 66 64 65 66 20 4b | 45 52 4e 45 4c 0a 58 09 |#ifdef K|ERNEL.X.|
|00002540| 61 75 2d 3e 61 75 5f 6f | 72 69 67 63 72 65 64 2e |au->au_o|rigcred.|
|00002550| 6f 61 5f 62 61 73 65 20 | 3d 20 6d 65 6d 5f 61 6c |oa_base |= mem_al|
|00002560| 6c 6f 63 28 6c 65 6e 29 | 3b 0a 58 23 65 6c 73 65 |loc(len)|;.X#else|
|00002570| 0a 58 09 69 66 20 28 28 | 61 75 2d 3e 61 75 5f 6f |.X.if ((|au->au_o|
|00002580| 72 69 67 63 72 65 64 2e | 6f 61 5f 62 61 73 65 20 |rigcred.|oa_base |
|00002590| 3d 20 6d 65 6d 5f 61 6c | 6c 6f 63 28 6c 65 6e 29 |= mem_al|loc(len)|
|000025a0| 29 20 3d 3d 20 4e 55 4c | 4c 29 20 7b 0a 58 09 09 |) == NUL|L) {.X..|
|000025b0| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 20 |fprintf(|stderr, |
|000025c0| 22 61 75 74 68 75 6e 69 | 78 5f 63 72 65 61 74 65 |"authuni|x_create|
|000025d0| 3a 20 6f 75 74 20 6f 66 | 20 6d 65 6d 6f 72 79 5c |: out of| memory\|
|000025e0| 6e 22 29 3b 0a 58 09 09 | 72 65 74 75 72 6e 20 28 |n");.X..|return (|
|000025f0| 4e 55 4c 4c 29 3b 0a 58 | 09 7d 0a 58 23 65 6e 64 |NULL);.X|.}.X#end|
|00002600| 69 66 0a 58 09 62 63 6f | 70 79 28 6d 79 6d 65 6d |if.X.bco|py(mymem|
|00002610| 2c 20 61 75 2d 3e 61 75 | 5f 6f 72 69 67 63 72 65 |, au->au|_origcre|
|00002620| 64 2e 6f 61 5f 62 61 73 | 65 2c 20 28 75 5f 69 6e |d.oa_bas|e, (u_in|
|00002630| 74 29 6c 65 6e 29 3b 0a | 58 0a 58 09 2f 2a 0a 58 |t)len);.|X.X./*.X|
|00002640| 09 20 2a 20 73 65 74 20 | 61 75 74 68 20 68 61 6e |. * set |auth han|
|00002650| 64 6c 65 20 74 6f 20 72 | 65 66 6c 65 63 74 20 6e |dle to r|eflect n|
|00002660| 65 77 20 63 72 65 64 2e | 0a 58 09 20 2a 2f 0a 58 |ew cred.|.X. */.X|
|00002670| 09 61 75 74 68 2d 3e 61 | 68 5f 63 72 65 64 20 3d |.auth->a|h_cred =|
|00002680| 20 61 75 2d 3e 61 75 5f | 6f 72 69 67 63 72 65 64 | au->au_|origcred|
|00002690| 3b 0a 58 09 6d 61 72 73 | 68 61 6c 5f 6e 65 77 5f |;.X.mars|hal_new_|
|000026a0| 61 75 74 68 28 61 75 74 | 68 29 3b 0a 58 09 72 65 |auth(aut|h);.X.re|
|000026b0| 74 75 72 6e 20 28 61 75 | 74 68 29 3b 0a 58 7d 0a |turn (au|th);.X}.|
|000026c0| 58 0a 58 2f 2a 0a 58 20 | 2a 20 52 65 74 75 72 6e |X.X/*.X |* Return|
|000026d0| 73 20 61 6e 20 61 75 74 | 68 20 68 61 6e 64 6c 65 |s an aut|h handle|
|000026e0| 20 77 69 74 68 20 70 61 | 72 61 6d 65 74 65 72 73 | with pa|rameters|
|000026f0| 20 64 65 74 65 72 6d 69 | 6e 65 64 20 62 79 20 64 | determi|ned by d|
|00002700| 6f 69 6e 67 20 6c 6f 74 | 73 20 6f 66 0a 58 20 2a |oing lot|s of.X *|
|00002710| 20 73 79 73 63 61 6c 6c | 73 2e 0a 58 20 2a 2f 0a | syscall|s..X */.|
|00002720| 58 41 55 54 48 20 2a 0a | 58 61 75 74 68 75 6e 69 |XAUTH *.|Xauthuni|
|00002730| 78 5f 63 72 65 61 74 65 | 5f 64 65 66 61 75 6c 74 |x_create|_default|
|00002740| 28 29 0a 58 7b 0a 58 09 | 72 65 67 69 73 74 65 72 |().X{.X.|register|
|00002750| 20 69 6e 74 20 6c 65 6e | 3b 0a 58 09 63 68 61 72 | int len|;.X.char|
|00002760| 20 6d 61 63 68 6e 61 6d | 65 5b 4d 41 58 5f 4d 41 | machnam|e[MAX_MA|
|00002770| 43 48 49 4e 45 5f 4e 41 | 4d 45 20 2b 20 31 5d 3b |CHINE_NA|ME + 1];|
|00002780| 0a 58 09 72 65 67 69 73 | 74 65 72 20 69 6e 74 20 |.X.regis|ter int |
|00002790| 75 69 64 3b 0a 58 09 72 | 65 67 69 73 74 65 72 20 |uid;.X.r|egister |
|000027a0| 69 6e 74 20 67 69 64 3b | 0a 58 09 69 6e 74 20 67 |int gid;|.X.int g|
|000027b0| 69 64 73 5b 4e 47 52 50 | 53 5d 3b 0a 58 0a 58 09 |ids[NGRP|S];.X.X.|
|000027c0| 69 66 20 28 67 65 74 68 | 6f 73 74 6e 61 6d 65 28 |if (geth|ostname(|
|000027d0| 6d 61 63 68 6e 61 6d 65 | 2c 20 4d 41 58 5f 4d 41 |machname|, MAX_MA|
|000027e0| 43 48 49 4e 45 5f 4e 41 | 4d 45 29 20 3d 3d 20 2d |CHINE_NA|ME) == -|
|000027f0| 31 29 0a 58 09 09 61 62 | 6f 72 74 28 29 3b 0a 58 |1).X..ab|ort();.X|
|00002800| 09 6d 61 63 68 6e 61 6d | 65 5b 4d 41 58 5f 4d 41 |.machnam|e[MAX_MA|
|00002810| 43 48 49 4e 45 5f 4e 41 | 4d 45 5d 20 3d 20 30 3b |CHINE_NA|ME] = 0;|
|00002820| 0a 58 09 75 69 64 20 3d | 20 67 65 74 65 75 69 64 |.X.uid =| geteuid|
|00002830| 28 29 3b 0a 58 09 67 69 | 64 20 3d 20 67 65 74 65 |();.X.gi|d = gete|
|00002840| 67 69 64 28 29 3b 0a 58 | 09 69 66 20 28 28 6c 65 |gid();.X|.if ((le|
|00002850| 6e 20 3d 20 67 65 74 67 | 72 6f 75 70 73 28 4e 47 |n = getg|roups(NG|
|00002860| 52 50 53 2c 20 67 69 64 | 73 29 29 20 3c 20 30 29 |RPS, gid|s)) < 0)|
|00002870| 0a 58 09 09 61 62 6f 72 | 74 28 29 3b 0a 58 09 72 |.X..abor|t();.X.r|
|00002880| 65 74 75 72 6e 20 28 61 | 75 74 68 75 6e 69 78 5f |eturn (a|uthunix_|
|00002890| 63 72 65 61 74 65 28 6d | 61 63 68 6e 61 6d 65 2c |create(m|achname,|
|000028a0| 20 75 69 64 2c 20 67 69 | 64 2c 20 6c 65 6e 2c 20 | uid, gi|d, len, |
|000028b0| 67 69 64 73 29 29 3b 0a | 58 7d 0a 58 0a 58 2f 2a |gids));.|X}.X.X/*|
|000028c0| 0a 58 20 2a 20 61 75 74 | 68 75 6e 69 78 20 6f 70 |.X * aut|hunix op|
|000028d0| 65 72 61 74 69 6f 6e 73 | 0a 58 20 2a 2f 0a 58 0a |erations|.X */.X.|
|000028e0| 58 73 74 61 74 69 63 20 | 76 6f 69 64 0a 58 61 75 |Xstatic |void.Xau|
|000028f0| 74 68 75 6e 69 78 5f 6e | 65 78 74 76 65 72 66 28 |thunix_n|extverf(|
|00002900| 61 75 74 68 29 0a 58 09 | 41 55 54 48 20 2a 61 75 |auth).X.|AUTH *au|
|00002910| 74 68 3b 0a 58 7b 0a 58 | 09 2f 2a 20 6e 6f 20 61 |th;.X{.X|./* no a|
|00002920| 63 74 69 6f 6e 20 6e 65 | 63 65 73 73 61 72 79 20 |ction ne|cessary |
|00002930| 2a 2f 0a 58 7d 0a 58 0a | 58 73 74 61 74 69 63 20 |*/.X}.X.|Xstatic |
|00002940| 62 6f 6f 6c 5f 74 0a 58 | 61 75 74 68 75 6e 69 78 |bool_t.X|authunix|
|00002950| 5f 6d 61 72 73 68 61 6c | 28 61 75 74 68 2c 20 78 |_marshal|(auth, x|
|00002960| 64 72 73 29 0a 58 09 41 | 55 54 48 20 2a 61 75 74 |drs).X.A|UTH *aut|
|00002970| 68 3b 0a 58 09 58 44 52 | 20 2a 78 64 72 73 3b 0a |h;.X.XDR| *xdrs;.|
|00002980| 58 7b 0a 58 09 72 65 67 | 69 73 74 65 72 20 73 74 |X{.X.reg|ister st|
|00002990| 72 75 63 74 20 61 75 64 | 61 74 61 20 2a 61 75 20 |ruct aud|ata *au |
|000029a0| 3d 20 41 55 54 48 5f 50 | 52 49 56 41 54 45 28 61 |= AUTH_P|RIVATE(a|
|000029b0| 75 74 68 29 3b 0a 58 0a | 58 09 72 65 74 75 72 6e |uth);.X.|X.return|
|000029c0| 20 28 58 44 52 5f 50 55 | 54 42 59 54 45 53 28 78 | (XDR_PU|TBYTES(x|
|000029d0| 64 72 73 2c 20 61 75 2d | 3e 61 75 5f 6d 61 72 73 |drs, au-|>au_mars|
|000029e0| 68 65 64 2c 20 61 75 2d | 3e 61 75 5f 6d 70 6f 73 |hed, au-|>au_mpos|
|000029f0| 29 29 3b 0a 58 7d 0a 58 | 0a 58 73 74 61 74 69 63 |));.X}.X|.Xstatic|
|00002a00| 20 62 6f 6f 6c 5f 74 0a | 58 61 75 74 68 75 6e 69 | bool_t.|Xauthuni|
|00002a10| 78 5f 76 61 6c 69 64 61 | 74 65 28 61 75 74 68 2c |x_valida|te(auth,|
|00002a20| 20 76 65 72 66 29 0a 58 | 09 72 65 67 69 73 74 65 | verf).X|.registe|
|00002a30| 72 20 41 55 54 48 20 2a | 61 75 74 68 3b 0a 58 09 |r AUTH *|auth;.X.|
|00002a40| 73 74 72 75 63 74 20 6f | 70 61 71 75 65 5f 61 75 |struct o|paque_au|
|00002a50| 74 68 20 76 65 72 66 3b | 0a 58 7b 0a 58 09 72 65 |th verf;|.X{.X.re|
|00002a60| 67 69 73 74 65 72 20 73 | 74 72 75 63 74 20 61 75 |gister s|truct au|
|00002a70| 64 61 74 61 20 2a 61 75 | 3b 0a 58 09 58 44 52 20 |data *au|;.X.XDR |
|00002a80| 78 64 72 73 3b 0a 58 0a | 58 09 69 66 20 28 76 65 |xdrs;.X.|X.if (ve|
|00002a90| 72 66 2e 6f 61 5f 66 6c | 61 76 6f 72 20 3d 3d 20 |rf.oa_fl|avor == |
|00002aa0| 41 55 54 48 5f 53 48 4f | 52 54 29 20 7b 0a 58 09 |AUTH_SHO|RT) {.X.|
|00002ab0| 09 61 75 20 3d 20 41 55 | 54 48 5f 50 52 49 56 41 |.au = AU|TH_PRIVA|
|00002ac0| 54 45 28 61 75 74 68 29 | 3b 0a 58 09 09 78 64 72 |TE(auth)|;.X..xdr|
|00002ad0| 6d 65 6d 5f 63 72 65 61 | 74 65 28 26 78 64 72 73 |mem_crea|te(&xdrs|
|00002ae0| 2c 20 76 65 72 66 2e 6f | 61 5f 62 61 73 65 2c 20 |, verf.o|a_base, |
|00002af0| 76 65 72 66 2e 6f 61 5f | 6c 65 6e 67 74 68 2c 20 |verf.oa_|length, |
|00002b00| 58 44 52 5f 44 45 43 4f | 44 45 29 3b 0a 58 0a 58 |XDR_DECO|DE);.X.X|
|00002b10| 09 09 69 66 20 28 61 75 | 2d 3e 61 75 5f 73 68 63 |..if (au|->au_shc|
|00002b20| 72 65 64 2e 6f 61 5f 62 | 61 73 65 20 21 3d 20 4e |red.oa_b|ase != N|
|00002b30| 55 4c 4c 29 20 7b 0a 58 | 09 09 09 6d 65 6d 5f 66 |ULL) {.X|...mem_f|
|00002b40| 72 65 65 28 61 75 2d 3e | 61 75 5f 73 68 63 72 65 |ree(au->|au_shcre|
|00002b50| 64 2e 6f 61 5f 62 61 73 | 65 2c 0a 58 09 09 09 20 |d.oa_bas|e,.X... |
|00002b60| 20 20 20 61 75 2d 3e 61 | 75 5f 73 68 63 72 65 64 | au->a|u_shcred|
|00002b70| 2e 6f 61 5f 6c 65 6e 67 | 74 68 29 3b 0a 58 09 09 |.oa_leng|th);.X..|
|00002b80| 09 61 75 2d 3e 61 75 5f | 73 68 63 72 65 64 2e 6f |.au->au_|shcred.o|
|00002b90| 61 5f 62 61 73 65 20 3d | 20 4e 55 4c 4c 3b 0a 58 |a_base =| NULL;.X|
|00002ba0| 09 09 7d 0a 58 09 09 69 | 66 20 28 78 64 72 5f 6f |..}.X..i|f (xdr_o|
|00002bb0| 70 61 71 75 65 5f 61 75 | 74 68 28 26 78 64 72 73 |paque_au|th(&xdrs|
|00002bc0| 2c 20 26 61 75 2d 3e 61 | 75 5f 73 68 63 72 65 64 |, &au->a|u_shcred|
|00002bd0| 29 29 20 7b 0a 58 09 09 | 09 61 75 74 68 2d 3e 61 |)) {.X..|.auth->a|
|00002be0| 68 5f 63 72 65 64 20 3d | 20 61 75 2d 3e 61 75 5f |h_cred =| au->au_|
|00002bf0| 73 68 63 72 65 64 3b 0a | 58 09 09 7d 20 65 6c 73 |shcred;.|X..} els|
|00002c00| 65 20 7b 0a 58 09 09 09 | 78 64 72 73 2e 78 5f 6f |e {.X...|xdrs.x_o|
|00002c10| 70 20 3d 20 58 44 52 5f | 46 52 45 45 3b 0a 58 09 |p = XDR_|FREE;.X.|
|00002c20| 09 09 28 76 6f 69 64 29 | 78 64 72 5f 6f 70 61 71 |..(void)|xdr_opaq|
|00002c30| 75 65 5f 61 75 74 68 28 | 26 78 64 72 73 2c 20 26 |ue_auth(|&xdrs, &|
|00002c40| 61 75 2d 3e 61 75 5f 73 | 68 63 72 65 64 29 3b 0a |au->au_s|hcred);.|
|00002c50| 58 09 09 09 61 75 2d 3e | 61 75 5f 73 68 63 72 65 |X...au->|au_shcre|
|00002c60| 64 2e 6f 61 5f 62 61 73 | 65 20 3d 20 4e 55 4c 4c |d.oa_bas|e = NULL|
|00002c70| 3b 0a 58 09 09 09 61 75 | 74 68 2d 3e 61 68 5f 63 |;.X...au|th->ah_c|
|00002c80| 72 65 64 20 3d 20 61 75 | 2d 3e 61 75 5f 6f 72 69 |red = au|->au_ori|
|00002c90| 67 63 72 65 64 3b 0a 58 | 09 09 7d 0a 58 09 09 6d |gcred;.X|..}.X..m|
|00002ca0| 61 72 73 68 61 6c 5f 6e | 65 77 5f 61 75 74 68 28 |arshal_n|ew_auth(|
|00002cb0| 61 75 74 68 29 3b 0a 58 | 09 7d 0a 58 09 72 65 74 |auth);.X|.}.X.ret|
|00002cc0| 75 72 6e 20 28 54 52 55 | 45 29 3b 0a 58 7d 0a 58 |urn (TRU|E);.X}.X|
|00002cd0| 0a 58 73 74 61 74 69 63 | 20 62 6f 6f 6c 5f 74 0a |.Xstatic| bool_t.|
|00002ce0| 58 61 75 74 68 75 6e 69 | 78 5f 72 65 66 72 65 73 |Xauthuni|x_refres|
|00002cf0| 68 28 61 75 74 68 29 0a | 58 09 72 65 67 69 73 74 |h(auth).|X.regist|
|00002d00| 65 72 20 41 55 54 48 20 | 2a 61 75 74 68 3b 0a 58 |er AUTH |*auth;.X|
|00002d10| 7b 0a 58 09 72 65 67 69 | 73 74 65 72 20 73 74 72 |{.X.regi|ster str|
|00002d20| 75 63 74 20 61 75 64 61 | 74 61 20 2a 61 75 20 3d |uct auda|ta *au =|
|00002d30| 20 41 55 54 48 5f 50 52 | 49 56 41 54 45 28 61 75 | AUTH_PR|IVATE(au|
|00002d40| 74 68 29 3b 0a 58 09 73 | 74 72 75 63 74 20 61 75 |th);.X.s|truct au|
|00002d50| 74 68 75 6e 69 78 5f 70 | 61 72 6d 73 20 61 75 70 |thunix_p|arms aup|
|00002d60| 3b 0a 58 09 73 74 72 75 | 63 74 20 74 69 6d 65 76 |;.X.stru|ct timev|
|00002d70| 61 6c 20 6e 6f 77 3b 0a | 58 09 58 44 52 20 78 64 |al now;.|X.XDR xd|
|00002d80| 72 73 3b 0a 58 09 72 65 | 67 69 73 74 65 72 20 69 |rs;.X.re|gister i|
|00002d90| 6e 74 20 73 74 61 74 3b | 0a 58 0a 58 09 69 66 20 |nt stat;|.X.X.if |
|00002da0| 28 61 75 74 68 2d 3e 61 | 68 5f 63 72 65 64 2e 6f |(auth->a|h_cred.o|
|00002db0| 61 5f 62 61 73 65 20 3d | 3d 20 61 75 2d 3e 61 75 |a_base =|= au->au|
|00002dc0| 5f 6f 72 69 67 63 72 65 | 64 2e 6f 61 5f 62 61 73 |_origcre|d.oa_bas|
|00002dd0| 65 29 20 7b 0a 58 09 09 | 2f 2a 20 74 68 65 72 65 |e) {.X..|/* there|
|00002de0| 20 69 73 20 6e 6f 20 68 | 6f 70 65 2e 20 20 50 75 | is no h|ope. Pu|
|00002df0| 6e 74 20 2a 2f 0a 58 09 | 09 72 65 74 75 72 6e 20 |nt */.X.|.return |
|00002e00| 28 46 41 4c 53 45 29 3b | 0a 58 09 7d 0a 58 09 61 |(FALSE);|.X.}.X.a|
|00002e10| 75 2d 3e 61 75 5f 73 68 | 66 61 75 6c 74 73 20 2b |u->au_sh|faults +|
|00002e20| 2b 3b 0a 58 0a 58 09 2f | 2a 20 66 69 72 73 74 20 |+;.X.X./|* first |
|00002e30| 64 65 73 65 72 69 61 6c | 69 7a 65 20 74 68 65 20 |deserial|ize the |
|00002e40| 63 72 65 64 73 20 62 61 | 63 6b 20 69 6e 74 6f 20 |creds ba|ck into |
|00002e50| 61 20 73 74 72 75 63 74 | 20 61 75 74 68 75 6e 69 |a struct| authuni|
|00002e60| 78 5f 70 61 72 6d 73 20 | 2a 2f 0a 58 09 61 75 70 |x_parms |*/.X.aup|
|00002e70| 2e 61 75 70 5f 6d 61 63 | 68 6e 61 6d 65 20 3d 20 |.aup_mac|hname = |
|00002e80| 4e 55 4c 4c 3b 0a 58 09 | 61 75 70 2e 61 75 70 5f |NULL;.X.|aup.aup_|
|00002e90| 67 69 64 73 20 3d 20 28 | 69 6e 74 20 2a 29 4e 55 |gids = (|int *)NU|
|00002ea0| 4c 4c 3b 0a 58 09 78 64 | 72 6d 65 6d 5f 63 72 65 |LL;.X.xd|rmem_cre|
|00002eb0| 61 74 65 28 26 78 64 72 | 73 2c 20 61 75 2d 3e 61 |ate(&xdr|s, au->a|
|00002ec0| 75 5f 6f 72 69 67 63 72 | 65 64 2e 6f 61 5f 62 61 |u_origcr|ed.oa_ba|
|00002ed0| 73 65 2c 0a 58 09 20 20 | 20 20 61 75 2d 3e 61 75 |se,.X. | au->au|
|00002ee0| 5f 6f 72 69 67 63 72 65 | 64 2e 6f 61 5f 6c 65 6e |_origcre|d.oa_len|
|00002ef0| 67 74 68 2c 20 58 44 52 | 5f 44 45 43 4f 44 45 29 |gth, XDR|_DECODE)|
|00002f00| 3b 0a 58 09 73 74 61 74 | 20 3d 20 78 64 72 5f 61 |;.X.stat| = xdr_a|
|00002f10| 75 74 68 75 6e 69 78 5f | 70 61 72 6d 73 28 26 78 |uthunix_|parms(&x|
|00002f20| 64 72 73 2c 20 26 61 75 | 70 29 3b 0a 58 09 69 66 |drs, &au|p);.X.if|
|00002f30| 20 28 21 20 73 74 61 74 | 29 20 0a 58 09 09 67 6f | (! stat|) .X..go|
|00002f40| 74 6f 20 64 6f 6e 65 3b | 0a 58 0a 58 09 2f 2a 20 |to done;|.X.X./* |
|00002f50| 75 70 64 61 74 65 20 74 | 68 65 20 74 69 6d 65 20 |update t|he time |
|00002f60| 61 6e 64 20 73 65 72 69 | 61 6c 69 7a 65 20 69 6e |and seri|alize in|
|00002f70| 20 70 6c 61 63 65 20 2a | 2f 0a 58 09 28 76 6f 69 | place *|/.X.(voi|
|00002f80| 64 29 67 65 74 74 69 6d | 65 6f 66 64 61 79 28 26 |d)gettim|eofday(&|
|00002f90| 6e 6f 77 2c 20 28 73 74 | 72 75 63 74 20 74 69 6d |now, (st|ruct tim|
|00002fa0| 65 7a 6f 6e 65 20 2a 29 | 30 29 3b 0a 58 09 61 75 |ezone *)|0);.X.au|
|00002fb0| 70 2e 61 75 70 5f 74 69 | 6d 65 20 3d 20 6e 6f 77 |p.aup_ti|me = now|
|00002fc0| 2e 74 76 5f 73 65 63 3b | 0a 58 09 78 64 72 73 2e |.tv_sec;|.X.xdrs.|
|00002fd0| 78 5f 6f 70 20 3d 20 58 | 44 52 5f 45 4e 43 4f 44 |x_op = X|DR_ENCOD|
|00002fe0| 45 3b 0a 58 09 58 44 52 | 5f 53 45 54 50 4f 53 28 |E;.X.XDR|_SETPOS(|
|00002ff0| 26 78 64 72 73 2c 20 30 | 29 3b 0a 58 09 73 74 61 |&xdrs, 0|);.X.sta|
|00003000| 74 20 3d 20 78 64 72 5f | 61 75 74 68 75 6e 69 78 |t = xdr_|authunix|
|00003010| 5f 70 61 72 6d 73 28 26 | 78 64 72 73 2c 20 26 61 |_parms(&|xdrs, &a|
|00003020| 75 70 29 3b 0a 58 09 69 | 66 20 28 21 20 73 74 61 |up);.X.i|f (! sta|
|00003030| 74 29 0a 58 09 09 67 6f | 74 6f 20 64 6f 6e 65 3b |t).X..go|to done;|
|00003040| 0a 58 09 61 75 74 68 2d | 3e 61 68 5f 63 72 65 64 |.X.auth-|>ah_cred|
|00003050| 20 3d 20 61 75 2d 3e 61 | 75 5f 6f 72 69 67 63 72 | = au->a|u_origcr|
|00003060| 65 64 3b 0a 58 09 6d 61 | 72 73 68 61 6c 5f 6e 65 |ed;.X.ma|rshal_ne|
|00003070| 77 5f 61 75 74 68 28 61 | 75 74 68 29 3b 0a 58 64 |w_auth(a|uth);.Xd|
|00003080| 6f 6e 65 3a 0a 58 09 2f | 2a 20 66 72 65 65 20 74 |one:.X./|* free t|
|00003090| 68 65 20 73 74 72 75 63 | 74 20 61 75 74 68 75 6e |he struc|t authun|
|000030a0| 69 78 5f 70 61 72 6d 73 | 20 63 72 65 61 74 65 64 |ix_parms| created|
|000030b0| 20 62 79 20 64 65 73 65 | 72 69 61 6c 69 7a 69 6e | by dese|rializin|
|000030c0| 67 20 2a 2f 0a 58 09 78 | 64 72 73 2e 78 5f 6f 70 |g */.X.x|drs.x_op|
|000030d0| 20 3d 20 58 44 52 5f 46 | 52 45 45 3b 0a 58 09 28 | = XDR_F|REE;.X.(|
|000030e0| 76 6f 69 64 29 78 64 72 | 5f 61 75 74 68 75 6e 69 |void)xdr|_authuni|
|000030f0| 78 5f 70 61 72 6d 73 28 | 26 78 64 72 73 2c 20 26 |x_parms(|&xdrs, &|
|00003100| 61 75 70 29 3b 0a 58 09 | 58 44 52 5f 44 45 53 54 |aup);.X.|XDR_DEST|
|00003110| 52 4f 59 28 26 78 64 72 | 73 29 3b 0a 58 09 72 65 |ROY(&xdr|s);.X.re|
|00003120| 74 75 72 6e 20 28 73 74 | 61 74 29 3b 0a 58 7d 0a |turn (st|at);.X}.|
|00003130| 58 0a 58 73 74 61 74 69 | 63 20 76 6f 69 64 0a 58 |X.Xstati|c void.X|
|00003140| 61 75 74 68 75 6e 69 78 | 5f 64 65 73 74 72 6f 79 |authunix|_destroy|
|00003150| 28 61 75 74 68 29 0a 58 | 09 72 65 67 69 73 74 65 |(auth).X|.registe|
|00003160| 72 20 41 55 54 48 20 2a | 61 75 74 68 3b 0a 58 7b |r AUTH *|auth;.X{|
|00003170| 0a 58 09 72 65 67 69 73 | 74 65 72 20 73 74 72 75 |.X.regis|ter stru|
|00003180| 63 74 20 61 75 64 61 74 | 61 20 2a 61 75 20 3d 20 |ct audat|a *au = |
|00003190| 41 55 54 48 5f 50 52 49 | 56 41 54 45 28 61 75 74 |AUTH_PRI|VATE(aut|
|000031a0| 68 29 3b 0a 58 0a 58 09 | 6d 65 6d 5f 66 72 65 65 |h);.X.X.|mem_free|
|000031b0| 28 61 75 2d 3e 61 75 5f | 6f 72 69 67 63 72 65 64 |(au->au_|origcred|
|000031c0| 2e 6f 61 5f 62 61 73 65 | 2c 20 61 75 2d 3e 61 75 |.oa_base|, au->au|
|000031d0| 5f 6f 72 69 67 63 72 65 | 64 2e 6f 61 5f 6c 65 6e |_origcre|d.oa_len|
|000031e0| 67 74 68 29 3b 0a 58 0a | 58 09 69 66 20 28 61 75 |gth);.X.|X.if (au|
|000031f0| 2d 3e 61 75 5f 73 68 63 | 72 65 64 2e 6f 61 5f 62 |->au_shc|red.oa_b|
|00003200| 61 73 65 20 21 3d 20 4e | 55 4c 4c 29 0a 58 09 09 |ase != N|ULL).X..|
|00003210| 6d 65 6d 5f 66 72 65 65 | 28 61 75 2d 3e 61 75 5f |mem_free|(au->au_|
|00003220| 73 68 63 72 65 64 2e 6f | 61 5f 62 61 73 65 2c 20 |shcred.o|a_base, |
|00003230| 61 75 2d 3e 61 75 5f 73 | 68 63 72 65 64 2e 6f 61 |au->au_s|hcred.oa|
|00003240| 5f 6c 65 6e 67 74 68 29 | 3b 0a 58 0a 58 09 6d 65 |_length)|;.X.X.me|
|00003250| 6d 5f 66 72 65 65 28 61 | 75 74 68 2d 3e 61 68 5f |m_free(a|uth->ah_|
|00003260| 70 72 69 76 61 74 65 2c | 20 73 69 7a 65 6f 66 28 |private,| sizeof(|
|00003270| 73 74 72 75 63 74 20 61 | 75 64 61 74 61 29 29 3b |struct a|udata));|
|00003280| 0a 58 0a 58 09 69 66 20 | 28 61 75 74 68 2d 3e 61 |.X.X.if |(auth->a|
|00003290| 68 5f 76 65 72 66 2e 6f | 61 5f 62 61 73 65 20 21 |h_verf.o|a_base !|
|000032a0| 3d 20 4e 55 4c 4c 29 0a | 58 09 09 6d 65 6d 5f 66 |= NULL).|X..mem_f|
|000032b0| 72 65 65 28 61 75 74 68 | 2d 3e 61 68 5f 76 65 72 |ree(auth|->ah_ver|
|000032c0| 66 2e 6f 61 5f 62 61 73 | 65 2c 20 61 75 74 68 2d |f.oa_bas|e, auth-|
|000032d0| 3e 61 68 5f 76 65 72 66 | 2e 6f 61 5f 6c 65 6e 67 |>ah_verf|.oa_leng|
|000032e0| 74 68 29 3b 0a 58 0a 58 | 09 6d 65 6d 5f 66 72 65 |th);.X.X|.mem_fre|
|000032f0| 65 28 28 63 61 64 64 72 | 5f 74 29 61 75 74 68 2c |e((caddr|_t)auth,|
|00003300| 20 73 69 7a 65 6f 66 28 | 2a 61 75 74 68 29 29 3b | sizeof(|*auth));|
|00003310| 0a 58 7d 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 4d 61 |.X}.X.X/|*.X * Ma|
|00003320| 72 73 68 61 6c 73 20 28 | 70 72 65 2d 73 65 72 69 |rshals (|pre-seri|
|00003330| 61 6c 69 7a 65 73 29 20 | 61 6e 20 61 75 74 68 20 |alizes) |an auth |
|00003340| 73 74 72 75 63 74 2e 0a | 58 20 2a 20 73 65 74 73 |struct..|X * sets|
|00003350| 20 70 72 69 76 61 74 65 | 20 64 61 74 61 2c 20 61 | private| data, a|
|00003360| 75 5f 6d 61 72 73 68 65 | 64 20 61 6e 64 20 61 75 |u_marshe|d and au|
|00003370| 5f 6d 70 6f 73 0a 58 20 | 2a 2f 0a 58 73 74 61 74 |_mpos.X |*/.Xstat|
|00003380| 69 63 20 62 6f 6f 6c 5f | 74 0a 58 6d 61 72 73 68 |ic bool_|t.Xmarsh|
|00003390| 61 6c 5f 6e 65 77 5f 61 | 75 74 68 28 61 75 74 68 |al_new_a|uth(auth|
|000033a0| 29 0a 58 09 72 65 67 69 | 73 74 65 72 20 41 55 54 |).X.regi|ster AUT|
|000033b0| 48 20 2a 61 75 74 68 3b | 0a 58 7b 0a 58 09 58 44 |H *auth;|.X{.X.XD|
|000033c0| 52 09 09 78 64 72 5f 73 | 74 72 65 61 6d 3b 0a 58 |R..xdr_s|tream;.X|
|000033d0| 09 72 65 67 69 73 74 65 | 72 20 58 44 52 09 2a 78 |.registe|r XDR.*x|
|000033e0| 64 72 73 20 3d 20 26 78 | 64 72 5f 73 74 72 65 61 |drs = &x|dr_strea|
|000033f0| 6d 3b 0a 58 09 72 65 67 | 69 73 74 65 72 20 73 74 |m;.X.reg|ister st|
|00003400| 72 75 63 74 20 61 75 64 | 61 74 61 20 2a 61 75 20 |ruct aud|ata *au |
|00003410| 3d 20 41 55 54 48 5f 50 | 52 49 56 41 54 45 28 61 |= AUTH_P|RIVATE(a|
|00003420| 75 74 68 29 3b 0a 58 0a | 58 09 78 64 72 6d 65 6d |uth);.X.|X.xdrmem|
|00003430| 5f 63 72 65 61 74 65 28 | 78 64 72 73 2c 20 61 75 |_create(|xdrs, au|
|00003440| 2d 3e 61 75 5f 6d 61 72 | 73 68 65 64 2c 20 4d 41 |->au_mar|shed, MA|
|00003450| 58 5f 41 55 54 48 5f 42 | 59 54 45 53 2c 20 58 44 |X_AUTH_B|YTES, XD|
|00003460| 52 5f 45 4e 43 4f 44 45 | 29 3b 0a 58 09 69 66 20 |R_ENCODE|);.X.if |
|00003470| 28 28 21 20 78 64 72 5f | 6f 70 61 71 75 65 5f 61 |((! xdr_|opaque_a|
|00003480| 75 74 68 28 78 64 72 73 | 2c 20 26 28 61 75 74 68 |uth(xdrs|, &(auth|
|00003490| 2d 3e 61 68 5f 63 72 65 | 64 29 29 29 20 7c 7c 0a |->ah_cre|d))) ||.|
|000034a0| 58 09 20 20 20 20 28 21 | 20 78 64 72 5f 6f 70 61 |X. (!| xdr_opa|
|000034b0| 71 75 65 5f 61 75 74 68 | 28 78 64 72 73 2c 20 26 |que_auth|(xdrs, &|
|000034c0| 28 61 75 74 68 2d 3e 61 | 68 5f 76 65 72 66 29 29 |(auth->a|h_verf))|
|000034d0| 29 29 20 7b 0a 58 09 09 | 70 65 72 72 6f 72 28 22 |)) {.X..|perror("|
|000034e0| 61 75 74 68 5f 6e 6f 6e | 65 2e 63 20 2d 20 46 61 |auth_non|e.c - Fa|
|000034f0| 74 61 6c 20 6d 61 72 73 | 68 61 6c 6c 69 6e 67 20 |tal mars|halling |
|00003500| 70 72 6f 62 6c 65 6d 22 | 29 3b 0a 58 09 7d 20 65 |problem"|);.X.} e|
|00003510| 6c 73 65 20 7b 0a 58 09 | 09 61 75 2d 3e 61 75 5f |lse {.X.|.au->au_|
|00003520| 6d 70 6f 73 20 3d 20 58 | 44 52 5f 47 45 54 50 4f |mpos = X|DR_GETPO|
|00003530| 53 28 78 64 72 73 29 3b | 0a 58 09 7d 0a 58 09 58 |S(xdrs);|.X.}.X.X|
|00003540| 44 52 5f 44 45 53 54 52 | 4f 59 28 78 64 72 73 29 |DR_DESTR|OY(xdrs)|
|00003550| 3b 0a 58 7d 0a 53 48 41 | 52 5f 45 4f 46 0a 69 66 |;.X}.SHA|R_EOF.if|
|00003560| 20 74 65 73 74 20 38 30 | 32 32 20 2d 6e 65 20 22 | test 80|22 -ne "|
|00003570| 60 77 63 20 2d 63 20 3c | 20 27 72 70 63 2f 72 70 |`wc -c <| 'rpc/rp|
|00003580| 63 6c 69 62 2f 61 75 74 | 68 5f 75 6e 69 78 2e 63 |clib/aut|h_unix.c|
|00003590| 27 60 22 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |'`".then|..echo s|
|000035a0| 68 61 72 3a 20 22 65 72 | 72 6f 72 20 74 72 61 6e |har: "er|ror tran|
|000035b0| 73 6d 69 74 74 69 6e 67 | 20 27 72 70 63 2f 72 70 |smitting| 'rpc/rp|
|000035c0| 63 6c 69 62 2f 61 75 74 | 68 5f 75 6e 69 78 2e 63 |clib/aut|h_unix.c|
|000035d0| 27 22 20 27 28 73 68 6f | 75 6c 64 20 68 61 76 65 |'" '(sho|uld have|
|000035e0| 20 62 65 65 6e 20 38 30 | 32 32 20 63 68 61 72 61 | been 80|22 chara|
|000035f0| 63 74 65 72 73 29 27 0a | 66 69 0a 63 68 6d 6f 64 |cters)'.|fi.chmod|
|00003600| 20 34 34 34 20 27 72 70 | 63 2f 72 70 63 6c 69 62 | 444 'rp|c/rpclib|
|00003610| 2f 61 75 74 68 5f 75 6e | 69 78 2e 63 27 0a 66 69 |/auth_un|ix.c'.fi|
|00003620| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 22 65 78 74 |.echo sh|ar: "ext|
|00003630| 72 61 63 74 69 6e 67 20 | 27 72 70 63 2f 72 70 63 |racting |'rpc/rpc|
|00003640| 6c 69 62 2f 61 75 74 68 | 75 6e 69 78 5f 70 72 6f |lib/auth|unix_pro|
|00003650| 74 2e 63 27 22 20 27 28 | 32 30 34 35 20 63 68 61 |t.c'" '(|2045 cha|
|00003660| 72 61 63 74 65 72 73 29 | 27 0a 69 66 20 74 65 73 |racters)|'.if tes|
|00003670| 74 20 2d 66 20 27 72 70 | 63 2f 72 70 63 6c 69 62 |t -f 'rp|c/rpclib|
|00003680| 2f 61 75 74 68 75 6e 69 | 78 5f 70 72 6f 74 2e 63 |/authuni|x_prot.c|
|00003690| 27 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |'.then..|echo sha|
|000036a0| 72 3a 20 22 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |r: "will| not ove|
|000036b0| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|000036c0| 20 66 69 6c 65 20 27 72 | 70 63 2f 72 70 63 6c 69 | file 'r|pc/rpcli|
|000036d0| 62 2f 61 75 74 68 75 6e | 69 78 5f 70 72 6f 74 2e |b/authun|ix_prot.|
|000036e0| 63 27 22 0a 65 6c 73 65 | 0a 73 65 64 20 27 73 2f |c'".else|.sed 's/|
|000036f0| 5e 58 2f 2f 27 20 3c 3c | 20 5c 53 48 41 52 5f 45 |^X//' <<| \SHAR_E|
|00003700| 4f 46 20 3e 20 27 72 70 | 63 2f 72 70 63 6c 69 62 |OF > 'rp|c/rpclib|
|00003710| 2f 61 75 74 68 75 6e 69 | 78 5f 70 72 6f 74 2e 63 |/authuni|x_prot.c|
|00003720| 27 0a 58 2f 2a 0a 58 20 | 2a 20 53 75 6e 20 52 50 |'.X/*.X |* Sun RP|
|00003730| 43 20 69 73 20 61 20 70 | 72 6f 64 75 63 74 20 6f |C is a p|roduct o|
|00003740| 66 20 53 75 6e 20 4d 69 | 63 72 6f 73 79 73 74 65 |f Sun Mi|crosyste|
|00003750| 6d 73 2c 20 49 6e 63 2e | 20 61 6e 64 20 69 73 20 |ms, Inc.| and is |
|00003760| 70 72 6f 76 69 64 65 64 | 20 66 6f 72 0a 58 20 2a |provided| for.X *|
|00003770| 20 75 6e 72 65 73 74 72 | 69 63 74 65 64 20 75 73 | unrestr|icted us|
|00003780| 65 20 70 72 6f 76 69 64 | 65 64 20 74 68 61 74 20 |e provid|ed that |
|00003790| 74 68 69 73 20 6c 65 67 | 65 6e 64 20 69 73 20 69 |this leg|end is i|
|000037a0| 6e 63 6c 75 64 65 64 20 | 6f 6e 20 61 6c 6c 20 74 |ncluded |on all t|
|000037b0| 61 70 65 0a 58 20 2a 20 | 6d 65 64 69 61 20 61 6e |ape.X * |media an|
|000037c0| 64 20 61 73 20 61 20 70 | 61 72 74 20 6f 66 20 74 |d as a p|art of t|
|000037d0| 68 65 20 73 6f 66 74 77 | 61 72 65 20 70 72 6f 67 |he softw|are prog|
|000037e0| 72 61 6d 20 69 6e 20 77 | 68 6f 6c 65 20 6f 72 20 |ram in w|hole or |
|000037f0| 70 61 72 74 2e 20 20 55 | 73 65 72 73 0a 58 20 2a |part. U|sers.X *|
|00003800| 20 6d 61 79 20 63 6f 70 | 79 20 6f 72 20 6d 6f 64 | may cop|y or mod|
|00003810| 69 66 79 20 53 75 6e 20 | 52 50 43 20 77 69 74 68 |ify Sun |RPC with|
|00003820| 6f 75 74 20 63 68 61 72 | 67 65 2c 20 62 75 74 20 |out char|ge, but |
|00003830| 61 72 65 20 6e 6f 74 20 | 61 75 74 68 6f 72 69 7a |are not |authoriz|
|00003840| 65 64 0a 58 20 2a 20 74 | 6f 20 6c 69 63 65 6e 73 |ed.X * t|o licens|
|00003850| 65 20 6f 72 20 64 69 73 | 74 72 69 62 75 74 65 20 |e or dis|tribute |
|00003860| 69 74 20 74 6f 20 61 6e | 79 6f 6e 65 20 65 6c 73 |it to an|yone els|
|00003870| 65 20 65 78 63 65 70 74 | 20 61 73 20 70 61 72 74 |e except| as part|
|00003880| 20 6f 66 20 61 20 70 72 | 6f 64 75 63 74 20 6f 72 | of a pr|oduct or|
|00003890| 0a 58 20 2a 20 70 72 6f | 67 72 61 6d 20 64 65 76 |.X * pro|gram dev|
|000038a0| 65 6c 6f 70 65 64 20 62 | 79 20 74 68 65 20 75 73 |eloped b|y the us|
|000038b0| 65 72 2e 0a 58 20 2a 20 | 0a 58 20 2a 20 53 55 4e |er..X * |.X * SUN|
|000038c0| 20 52 50 43 20 49 53 20 | 50 52 4f 56 49 44 45 44 | RPC IS |PROVIDED|
|000038d0| 20 41 53 20 49 53 20 57 | 49 54 48 20 4e 4f 20 57 | AS IS W|ITH NO W|
|000038e0| 41 52 52 41 4e 54 49 45 | 53 20 4f 46 20 41 4e 59 |ARRANTIE|S OF ANY|
|000038f0| 20 4b 49 4e 44 20 49 4e | 43 4c 55 44 49 4e 47 20 | KIND IN|CLUDING |
|00003900| 54 48 45 0a 58 20 2a 20 | 57 41 52 52 41 4e 54 49 |THE.X * |WARRANTI|
|00003910| 45 53 20 4f 46 20 44 45 | 53 49 47 4e 2c 20 4d 45 |ES OF DE|SIGN, ME|
|00003920| 52 43 48 41 4e 54 49 42 | 49 4c 49 54 59 20 41 4e |RCHANTIB|ILITY AN|
|00003930| 44 20 46 49 54 4e 45 53 | 53 20 46 4f 52 20 41 20 |D FITNES|S FOR A |
|00003940| 50 41 52 54 49 43 55 4c | 41 52 0a 58 20 2a 20 50 |PARTICUL|AR.X * P|
|00003950| 55 52 50 4f 53 45 2c 20 | 4f 52 20 41 52 49 53 49 |URPOSE, |OR ARISI|
|00003960| 4e 47 20 46 52 4f 4d 20 | 41 20 43 4f 55 52 53 45 |NG FROM |A COURSE|
|00003970| 20 4f 46 20 44 45 41 4c | 49 4e 47 2c 20 55 53 41 | OF DEAL|ING, USA|
|00003980| 47 45 20 4f 52 20 54 52 | 41 44 45 20 50 52 41 43 |GE OR TR|ADE PRAC|
|00003990| 54 49 43 45 2e 0a 58 20 | 2a 20 0a 58 20 2a 20 53 |TICE..X |* .X * S|
|000039a0| 75 6e 20 52 50 43 20 69 | 73 20 70 72 6f 76 69 64 |un RPC i|s provid|
|000039b0| 65 64 20 77 69 74 68 20 | 6e 6f 20 73 75 70 70 6f |ed with |no suppo|
|000039c0| 72 74 20 61 6e 64 20 77 | 69 74 68 6f 75 74 20 61 |rt and w|ithout a|
|000039d0| 6e 79 20 6f 62 6c 69 67 | 61 74 69 6f 6e 20 6f 6e |ny oblig|ation on|
|000039e0| 20 74 68 65 0a 58 20 2a | 20 70 61 72 74 20 6f 66 | the.X *| part of|
|000039f0| 20 53 75 6e 20 4d 69 63 | 72 6f 73 79 73 74 65 6d | Sun Mic|rosystem|
|00003a00| 73 2c 20 49 6e 63 2e 20 | 74 6f 20 61 73 73 69 73 |s, Inc. |to assis|
|00003a10| 74 20 69 6e 20 69 74 73 | 20 75 73 65 2c 20 63 6f |t in its| use, co|
|00003a20| 72 72 65 63 74 69 6f 6e | 2c 0a 58 20 2a 20 6d 6f |rrection|,.X * mo|
|00003a30| 64 69 66 69 63 61 74 69 | 6f 6e 20 6f 72 20 65 6e |dificati|on or en|
|00003a40| 68 61 6e 63 65 6d 65 6e | 74 2e 0a 58 20 2a 20 0a |hancemen|t..X * .|
|00003a50| 58 20 2a 20 53 55 4e 20 | 4d 49 43 52 4f 53 59 53 |X * SUN |MICROSYS|
|00003a60| 54 45 4d 53 2c 20 49 4e | 43 2e 20 53 48 41 4c 4c |TEMS, IN|C. SHALL|
|00003a70| 20 48 41 56 45 20 4e 4f | 20 4c 49 41 42 49 4c 49 | HAVE NO| LIABILI|
|00003a80| 54 59 20 57 49 54 48 20 | 52 45 53 50 45 43 54 20 |TY WITH |RESPECT |
|00003a90| 54 4f 20 54 48 45 0a 58 | 20 2a 20 49 4e 46 52 49 |TO THE.X| * INFRI|
|00003aa0| 4e 47 45 4d 45 4e 54 20 | 4f 46 20 43 4f 50 59 52 |NGEMENT |OF COPYR|
|00003ab0| 49 47 48 54 53 2c 20 54 | 52 41 44 45 20 53 45 43 |IGHTS, T|RADE SEC|
|00003ac0| 52 45 54 53 20 4f 52 20 | 41 4e 59 20 50 41 54 45 |RETS OR |ANY PATE|
|00003ad0| 4e 54 53 20 42 59 20 53 | 55 4e 20 52 50 43 0a 58 |NTS BY S|UN RPC.X|
|00003ae0| 20 2a 20 4f 52 20 41 4e | 59 20 50 41 52 54 20 54 | * OR AN|Y PART T|
|00003af0| 48 45 52 45 4f 46 2e 0a | 58 20 2a 20 0a 58 20 2a |HEREOF..|X * .X *|
|00003b00| 20 49 6e 20 6e 6f 20 65 | 76 65 6e 74 20 77 69 6c | In no e|vent wil|
|00003b10| 6c 20 53 75 6e 20 4d 69 | 63 72 6f 73 79 73 74 65 |l Sun Mi|crosyste|
|00003b20| 6d 73 2c 20 49 6e 63 2e | 20 62 65 20 6c 69 61 62 |ms, Inc.| be liab|
|00003b30| 6c 65 20 66 6f 72 20 61 | 6e 79 20 6c 6f 73 74 20 |le for a|ny lost |
|00003b40| 72 65 76 65 6e 75 65 0a | 58 20 2a 20 6f 72 20 70 |revenue.|X * or p|
|00003b50| 72 6f 66 69 74 73 20 6f | 72 20 6f 74 68 65 72 20 |rofits o|r other |
|00003b60| 73 70 65 63 69 61 6c 2c | 20 69 6e 64 69 72 65 63 |special,| indirec|
|00003b70| 74 20 61 6e 64 20 63 6f | 6e 73 65 71 75 65 6e 74 |t and co|nsequent|
|00003b80| 69 61 6c 20 64 61 6d 61 | 67 65 73 2c 20 65 76 65 |ial dama|ges, eve|
|00003b90| 6e 20 69 66 0a 58 20 2a | 20 53 75 6e 20 68 61 73 |n if.X *| Sun has|
|00003ba0| 20 62 65 65 6e 20 61 64 | 76 69 73 65 64 20 6f 66 | been ad|vised of|
|00003bb0| 20 74 68 65 20 70 6f 73 | 73 69 62 69 6c 69 74 79 | the pos|sibility|
|00003bc0| 20 6f 66 20 73 75 63 68 | 20 64 61 6d 61 67 65 73 | of such| damages|
|00003bd0| 2e 0a 58 20 2a 20 0a 58 | 20 2a 20 53 75 6e 20 4d |..X * .X| * Sun M|
|00003be0| 69 63 72 6f 73 79 73 74 | 65 6d 73 2c 20 49 6e 63 |icrosyst|ems, Inc|
|00003bf0| 2e 0a 58 20 2a 20 32 35 | 35 30 20 47 61 72 63 69 |..X * 25|50 Garci|
|00003c00| 61 20 41 76 65 6e 75 65 | 0a 58 20 2a 20 4d 6f 75 |a Avenue|.X * Mou|
|00003c10| 6e 74 61 69 6e 20 56 69 | 65 77 2c 20 43 61 6c 69 |ntain Vi|ew, Cali|
|00003c20| 66 6f 72 6e 69 61 20 20 | 39 34 30 34 33 0a 58 20 |fornia |94043.X |
|00003c30| 2a 2f 0a 58 23 69 66 6e | 64 65 66 20 6c 69 6e 74 |*/.X#ifn|def lint|
|00003c40| 0a 58 73 74 61 74 69 63 | 20 63 68 61 72 20 73 63 |.Xstatic| char sc|
|00003c50| 63 73 69 64 5b 5d 20 3d | 20 22 40 28 23 29 61 75 |csid[] =| "@(#)au|
|00003c60| 74 68 75 6e 69 78 5f 70 | 72 6f 74 2e 63 20 31 2e |thunix_p|rot.c 1.|
|00003c70| 31 20 38 36 2f 30 32 2f | 30 33 20 43 6f 70 79 72 |1 86/02/|03 Copyr|
|00003c80| 20 31 39 38 34 20 53 75 | 6e 20 4d 69 63 72 6f 22 | 1984 Su|n Micro"|
|00003c90| 3b 0a 58 23 65 6e 64 69 | 66 0a 58 0a 58 2f 2a 0a |;.X#endi|f.X.X/*.|
|00003ca0| 58 20 2a 20 61 75 74 68 | 75 6e 69 78 5f 70 72 6f |X * auth|unix_pro|
|00003cb0| 74 2e 63 0a 58 20 2a 20 | 58 44 52 20 66 6f 72 20 |t.c.X * |XDR for |
|00003cc0| 55 4e 49 58 20 73 74 79 | 6c 65 20 61 75 74 68 65 |UNIX sty|le authe|
|00003cd0| 6e 74 69 63 61 74 69 6f | 6e 20 70 61 72 61 6d 65 |nticatio|n parame|
|00003ce0| 74 65 72 73 20 66 6f 72 | 20 52 50 43 0a 58 20 2a |ters for| RPC.X *|
|00003cf0| 0a 58 20 2a 20 43 6f 70 | 79 72 69 67 68 74 20 28 |.X * Cop|yright (|
|00003d00| 43 29 20 31 39 38 34 2c | 20 53 75 6e 20 4d 69 63 |C) 1984,| Sun Mic|
|00003d10| 72 6f 73 79 73 74 65 6d | 73 2c 20 49 6e 63 2e 0a |rosystem|s, Inc..|
|00003d20| 58 20 2a 2f 0a 58 0a 58 | 23 69 6e 63 6c 75 64 65 |X */.X.X|#include|
|00003d30| 20 22 74 79 70 65 73 2e | 68 22 0a 58 23 69 6e 63 | "types.|h".X#inc|
|00003d40| 6c 75 64 65 20 22 78 64 | 72 2e 68 22 0a 58 23 69 |lude "xd|r.h".X#i|
|00003d50| 6e 63 6c 75 64 65 20 22 | 61 75 74 68 2e 68 22 0a |nclude "|auth.h".|
|00003d60| 58 23 69 6e 63 6c 75 64 | 65 20 22 61 75 74 68 5f |X#includ|e "auth_|
|00003d70| 75 6e 69 78 2e 68 22 0a | 58 0a 58 2f 2a 0a 58 20 |unix.h".|X.X/*.X |
|00003d80| 2a 20 58 44 52 20 66 6f | 72 20 75 6e 69 78 20 61 |* XDR fo|r unix a|
|00003d90| 75 74 68 65 6e 74 69 63 | 61 74 69 6f 6e 20 70 61 |uthentic|ation pa|
|00003da0| 72 61 6d 65 74 65 72 73 | 2e 0a 58 20 2a 2f 0a 58 |rameters|..X */.X|
|00003db0| 62 6f 6f 6c 5f 74 0a 58 | 78 64 72 5f 61 75 74 68 |bool_t.X|xdr_auth|
|00003dc0| 75 6e 69 78 5f 70 61 72 | 6d 73 28 78 64 72 73 2c |unix_par|ms(xdrs,|
|00003dd0| 20 70 29 0a 58 09 72 65 | 67 69 73 74 65 72 20 58 | p).X.re|gister X|
|00003de0| 44 52 20 2a 78 64 72 73 | 3b 0a 58 09 72 65 67 69 |DR *xdrs|;.X.regi|
|00003df0| 73 74 65 72 20 73 74 72 | 75 63 74 20 61 75 74 68 |ster str|uct auth|
|00003e00| 75 6e 69 78 5f 70 61 72 | 6d 73 20 2a 70 3b 0a 58 |unix_par|ms *p;.X|
|00003e10| 7b 0a 58 0a 58 09 69 66 | 20 28 78 64 72 5f 75 5f |{.X.X.if| (xdr_u_|
|00003e20| 6c 6f 6e 67 28 78 64 72 | 73 2c 20 26 28 70 2d 3e |long(xdr|s, &(p->|
|00003e30| 61 75 70 5f 74 69 6d 65 | 29 29 0a 58 09 20 20 20 |aup_time|)).X. |
|00003e40| 20 26 26 20 78 64 72 5f | 73 74 72 69 6e 67 28 78 | && xdr_|string(x|
|00003e50| 64 72 73 2c 20 26 28 70 | 2d 3e 61 75 70 5f 6d 61 |drs, &(p|->aup_ma|
|00003e60| 63 68 6e 61 6d 65 29 2c | 20 4d 41 58 5f 4d 41 43 |chname),| MAX_MAC|
|00003e70| 48 49 4e 45 5f 4e 41 4d | 45 29 0a 58 09 20 20 20 |HINE_NAM|E).X. |
|00003e80| 20 26 26 20 78 64 72 5f | 69 6e 74 28 78 64 72 73 | && xdr_|int(xdrs|
|00003e90| 2c 20 26 28 70 2d 3e 61 | 75 70 5f 75 69 64 29 29 |, &(p->a|up_uid))|
|00003ea0| 0a 58 09 20 20 20 20 26 | 26 20 78 64 72 5f 69 6e |.X. &|& xdr_in|
|00003eb0| 74 28 78 64 72 73 2c 20 | 26 28 70 2d 3e 61 75 70 |t(xdrs, |&(p->aup|
|00003ec0| 5f 67 69 64 29 29 0a 58 | 09 20 20 20 20 26 26 20 |_gid)).X|. && |
|00003ed0| 78 64 72 5f 61 72 72 61 | 79 28 78 64 72 73 2c 20 |xdr_arra|y(xdrs, |
|00003ee0| 28 63 61 64 64 72 5f 74 | 20 2a 29 26 28 70 2d 3e |(caddr_t| *)&(p->|
|00003ef0| 61 75 70 5f 67 69 64 73 | 29 2c 0a 58 09 09 20 20 |aup_gids|),.X.. |
|00003f00| 20 20 26 28 70 2d 3e 61 | 75 70 5f 6c 65 6e 29 2c | &(p->a|up_len),|
|00003f10| 20 4e 47 52 50 53 2c 20 | 73 69 7a 65 6f 66 28 69 | NGRPS, |sizeof(i|
|00003f20| 6e 74 29 2c 20 78 64 72 | 5f 69 6e 74 29 20 29 20 |nt), xdr|_int) ) |
|00003f30| 7b 0a 58 09 09 72 65 74 | 75 72 6e 20 28 54 52 55 |{.X..ret|urn (TRU|
|00003f40| 45 29 3b 0a 58 09 7d 0a | 58 09 72 65 74 75 72 6e |E);.X.}.|X.return|
|00003f50| 20 28 46 41 4c 53 45 29 | 3b 0a 58 7d 0a 58 0a 53 | (FALSE)|;.X}.X.S|
|00003f60| 48 41 52 5f 45 4f 46 0a | 69 66 20 74 65 73 74 20 |HAR_EOF.|if test |
|00003f70| 32 30 34 35 20 2d 6e 65 | 20 22 60 77 63 20 2d 63 |2045 -ne| "`wc -c|
|00003f80| 20 3c 20 27 72 70 63 2f | 72 70 63 6c 69 62 2f 61 | < 'rpc/|rpclib/a|
|00003f90| 75 74 68 75 6e 69 78 5f | 70 72 6f 74 2e 63 27 60 |uthunix_|prot.c'`|
|00003fa0| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|00003fb0| 72 3a 20 22 65 72 72 6f | 72 20 74 72 61 6e 73 6d |r: "erro|r transm|
|00003fc0| 69 74 74 69 6e 67 20 27 | 72 70 63 2f 72 70 63 6c |itting '|rpc/rpcl|
|00003fd0| 69 62 2f 61 75 74 68 75 | 6e 69 78 5f 70 72 6f 74 |ib/authu|nix_prot|
|00003fe0| 2e 63 27 22 20 27 28 73 | 68 6f 75 6c 64 20 68 61 |.c'" '(s|hould ha|
|00003ff0| 76 65 20 62 65 65 6e 20 | 32 30 34 35 20 63 68 61 |ve been |2045 cha|
|00004000| 72 61 63 74 65 72 73 29 | 27 0a 66 69 0a 63 68 6d |racters)|'.fi.chm|
|00004010| 6f 64 20 34 34 34 20 27 | 72 70 63 2f 72 70 63 6c |od 444 '|rpc/rpcl|
|00004020| 69 62 2f 61 75 74 68 75 | 6e 69 78 5f 70 72 6f 74 |ib/authu|nix_prot|
|00004030| 2e 63 27 0a 66 69 0a 65 | 63 68 6f 20 73 68 61 72 |.c'.fi.e|cho shar|
|00004040| 3a 20 22 65 78 74 72 61 | 63 74 69 6e 67 20 27 72 |: "extra|cting 'r|
|00004050| 70 63 2f 72 70 63 6c 69 | 62 2f 63 6c 6e 74 5f 70 |pc/rpcli|b/clnt_p|
|00004060| 65 72 72 6f 72 2e 63 27 | 22 20 27 28 35 33 33 31 |error.c'|" '(5331|
|00004070| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 69 66 | charact|ers)'.if|
|00004080| 20 74 65 73 74 20 2d 66 | 20 27 72 70 63 2f 72 70 | test -f| 'rpc/rp|
|00004090| 63 6c 69 62 2f 63 6c 6e | 74 5f 70 65 72 72 6f 72 |clib/cln|t_perror|
|000040a0| 2e 63 27 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |.c'.then|..echo s|
|000040b0| 68 61 72 3a 20 22 77 69 | 6c 6c 20 6e 6f 74 20 6f |har: "wi|ll not o|
|000040c0| 76 65 72 2d 77 72 69 74 | 65 20 65 78 69 73 74 69 |ver-writ|e existi|
|000040d0| 6e 67 20 66 69 6c 65 20 | 27 72 70 63 2f 72 70 63 |ng file |'rpc/rpc|
|000040e0| 6c 69 62 2f 63 6c 6e 74 | 5f 70 65 72 72 6f 72 2e |lib/clnt|_perror.|
|000040f0| 63 27 22 0a 65 6c 73 65 | 0a 73 65 64 20 27 73 2f |c'".else|.sed 's/|
|00004100| 5e 58 2f 2f 27 20 3c 3c | 20 5c 53 48 41 52 5f 45 |^X//' <<| \SHAR_E|
|00004110| 4f 46 20 3e 20 27 72 70 | 63 2f 72 70 63 6c 69 62 |OF > 'rp|c/rpclib|
|00004120| 2f 63 6c 6e 74 5f 70 65 | 72 72 6f 72 2e 63 27 0a |/clnt_pe|rror.c'.|
|00004130| 58 2f 2a 0a 58 20 2a 20 | 53 75 6e 20 52 50 43 20 |X/*.X * |Sun RPC |
|00004140| 69 73 20 61 20 70 72 6f | 64 75 63 74 20 6f 66 20 |is a pro|duct of |
|00004150| 53 75 6e 20 4d 69 63 72 | 6f 73 79 73 74 65 6d 73 |Sun Micr|osystems|
|00004160| 2c 20 49 6e 63 2e 20 61 | 6e 64 20 69 73 20 70 72 |, Inc. a|nd is pr|
|00004170| 6f 76 69 64 65 64 20 66 | 6f 72 0a 58 20 2a 20 75 |ovided f|or.X * u|
|00004180| 6e 72 65 73 74 72 69 63 | 74 65 64 20 75 73 65 20 |nrestric|ted use |
|00004190| 70 72 6f 76 69 64 65 64 | 20 74 68 61 74 20 74 68 |provided| that th|
|000041a0| 69 73 20 6c 65 67 65 6e | 64 20 69 73 20 69 6e 63 |is legen|d is inc|
|000041b0| 6c 75 64 65 64 20 6f 6e | 20 61 6c 6c 20 74 61 70 |luded on| all tap|
|000041c0| 65 0a 58 20 2a 20 6d 65 | 64 69 61 20 61 6e 64 20 |e.X * me|dia and |
|000041d0| 61 73 20 61 20 70 61 72 | 74 20 6f 66 20 74 68 65 |as a par|t of the|
|000041e0| 20 73 6f 66 74 77 61 72 | 65 20 70 72 6f 67 72 61 | softwar|e progra|
|000041f0| 6d 20 69 6e 20 77 68 6f | 6c 65 20 6f 72 20 70 61 |m in who|le or pa|
|00004200| 72 74 2e 20 20 55 73 65 | 72 73 0a 58 20 2a 20 6d |rt. Use|rs.X * m|
|00004210| 61 79 20 63 6f 70 79 20 | 6f 72 20 6d 6f 64 69 66 |ay copy |or modif|
|00004220| 79 20 53 75 6e 20 52 50 | 43 20 77 69 74 68 6f 75 |y Sun RP|C withou|
|00004230| 74 20 63 68 61 72 67 65 | 2c 20 62 75 74 20 61 72 |t charge|, but ar|
|00004240| 65 20 6e 6f 74 20 61 75 | 74 68 6f 72 69 7a 65 64 |e not au|thorized|
|00004250| 0a 58 20 2a 20 74 6f 20 | 6c 69 63 65 6e 73 65 20 |.X * to |license |
|00004260| 6f 72 20 64 69 73 74 72 | 69 62 75 74 65 20 69 74 |or distr|ibute it|
|00004270| 20 74 6f 20 61 6e 79 6f | 6e 65 20 65 6c 73 65 20 | to anyo|ne else |
|00004280| 65 78 63 65 70 74 20 61 | 73 20 70 61 72 74 20 6f |except a|s part o|
|00004290| 66 20 61 20 70 72 6f 64 | 75 63 74 20 6f 72 0a 58 |f a prod|uct or.X|
|000042a0| 20 2a 20 70 72 6f 67 72 | 61 6d 20 64 65 76 65 6c | * progr|am devel|
|000042b0| 6f 70 65 64 20 62 79 20 | 74 68 65 20 75 73 65 72 |oped by |the user|
|000042c0| 2e 0a 58 20 2a 20 0a 58 | 20 2a 20 53 55 4e 20 52 |..X * .X| * SUN R|
|000042d0| 50 43 20 49 53 20 50 52 | 4f 56 49 44 45 44 20 41 |PC IS PR|OVIDED A|
|000042e0| 53 20 49 53 20 57 49 54 | 48 20 4e 4f 20 57 41 52 |S IS WIT|H NO WAR|
|000042f0| 52 41 4e 54 49 45 53 20 | 4f 46 20 41 4e 59 20 4b |RANTIES |OF ANY K|
|00004300| 49 4e 44 20 49 4e 43 4c | 55 44 49 4e 47 20 54 48 |IND INCL|UDING TH|
|00004310| 45 0a 58 20 2a 20 57 41 | 52 52 41 4e 54 49 45 53 |E.X * WA|RRANTIES|
|00004320| 20 4f 46 20 44 45 53 49 | 47 4e 2c 20 4d 45 52 43 | OF DESI|GN, MERC|
|00004330| 48 41 4e 54 49 42 49 4c | 49 54 59 20 41 4e 44 20 |HANTIBIL|ITY AND |
|00004340| 46 49 54 4e 45 53 53 20 | 46 4f 52 20 41 20 50 41 |FITNESS |FOR A PA|
|00004350| 52 54 49 43 55 4c 41 52 | 0a 58 20 2a 20 50 55 52 |RTICULAR|.X * PUR|
|00004360| 50 4f 53 45 2c 20 4f 52 | 20 41 52 49 53 49 4e 47 |POSE, OR| ARISING|
|00004370| 20 46 52 4f 4d 20 41 20 | 43 4f 55 52 53 45 20 4f | FROM A |COURSE O|
|00004380| 46 20 44 45 41 4c 49 4e | 47 2c 20 55 53 41 47 45 |F DEALIN|G, USAGE|
|00004390| 20 4f 52 20 54 52 41 44 | 45 20 50 52 41 43 54 49 | OR TRAD|E PRACTI|
|000043a0| 43 45 2e 0a 58 20 2a 20 | 0a 58 20 2a 20 53 75 6e |CE..X * |.X * Sun|
|000043b0| 20 52 50 43 20 69 73 20 | 70 72 6f 76 69 64 65 64 | RPC is |provided|
|000043c0| 20 77 69 74 68 20 6e 6f | 20 73 75 70 70 6f 72 74 | with no| support|
|000043d0| 20 61 6e 64 20 77 69 74 | 68 6f 75 74 20 61 6e 79 | and wit|hout any|
|000043e0| 20 6f 62 6c 69 67 61 74 | 69 6f 6e 20 6f 6e 20 74 | obligat|ion on t|
|000043f0| 68 65 0a 58 20 2a 20 70 | 61 72 74 20 6f 66 20 53 |he.X * p|art of S|
|00004400| 75 6e 20 4d 69 63 72 6f | 73 79 73 74 65 6d 73 2c |un Micro|systems,|
|00004410| 20 49 6e 63 2e 20 74 6f | 20 61 73 73 69 73 74 20 | Inc. to| assist |
|00004420| 69 6e 20 69 74 73 20 75 | 73 65 2c 20 63 6f 72 72 |in its u|se, corr|
|00004430| 65 63 74 69 6f 6e 2c 0a | 58 20 2a 20 6d 6f 64 69 |ection,.|X * modi|
|00004440| 66 69 63 61 74 69 6f 6e | 20 6f 72 20 65 6e 68 61 |fication| or enha|
|00004450| 6e 63 65 6d 65 6e 74 2e | 0a 58 20 2a 20 0a 58 20 |ncement.|.X * .X |
|00004460| 2a 20 53 55 4e 20 4d 49 | 43 52 4f 53 59 53 54 45 |* SUN MI|CROSYSTE|
|00004470| 4d 53 2c 20 49 4e 43 2e | 20 53 48 41 4c 4c 20 48 |MS, INC.| SHALL H|
|00004480| 41 56 45 20 4e 4f 20 4c | 49 41 42 49 4c 49 54 59 |AVE NO L|IABILITY|
|00004490| 20 57 49 54 48 20 52 45 | 53 50 45 43 54 20 54 4f | WITH RE|SPECT TO|
|000044a0| 20 54 48 45 0a 58 20 2a | 20 49 4e 46 52 49 4e 47 | THE.X *| INFRING|
|000044b0| 45 4d 45 4e 54 20 4f 46 | 20 43 4f 50 59 52 49 47 |EMENT OF| COPYRIG|
|000044c0| 48 54 53 2c 20 54 52 41 | 44 45 20 53 45 43 52 45 |HTS, TRA|DE SECRE|
|000044d0| 54 53 20 4f 52 20 41 4e | 59 20 50 41 54 45 4e 54 |TS OR AN|Y PATENT|
|000044e0| 53 20 42 59 20 53 55 4e | 20 52 50 43 0a 58 20 2a |S BY SUN| RPC.X *|
|000044f0| 20 4f 52 20 41 4e 59 20 | 50 41 52 54 20 54 48 45 | OR ANY |PART THE|
|00004500| 52 45 4f 46 2e 0a 58 20 | 2a 20 0a 58 20 2a 20 49 |REOF..X |* .X * I|
|00004510| 6e 20 6e 6f 20 65 76 65 | 6e 74 20 77 69 6c 6c 20 |n no eve|nt will |
|00004520| 53 75 6e 20 4d 69 63 72 | 6f 73 79 73 74 65 6d 73 |Sun Micr|osystems|
|00004530| 2c 20 49 6e 63 2e 20 62 | 65 20 6c 69 61 62 6c 65 |, Inc. b|e liable|
|00004540| 20 66 6f 72 20 61 6e 79 | 20 6c 6f 73 74 20 72 65 | for any| lost re|
|00004550| 76 65 6e 75 65 0a 58 20 | 2a 20 6f 72 20 70 72 6f |venue.X |* or pro|
|00004560| 66 69 74 73 20 6f 72 20 | 6f 74 68 65 72 20 73 70 |fits or |other sp|
|00004570| 65 63 69 61 6c 2c 20 69 | 6e 64 69 72 65 63 74 20 |ecial, i|ndirect |
|00004580| 61 6e 64 20 63 6f 6e 73 | 65 71 75 65 6e 74 69 61 |and cons|equentia|
|00004590| 6c 20 64 61 6d 61 67 65 | 73 2c 20 65 76 65 6e 20 |l damage|s, even |
|000045a0| 69 66 0a 58 20 2a 20 53 | 75 6e 20 68 61 73 20 62 |if.X * S|un has b|
|000045b0| 65 65 6e 20 61 64 76 69 | 73 65 64 20 6f 66 20 74 |een advi|sed of t|
|000045c0| 68 65 20 70 6f 73 73 69 | 62 69 6c 69 74 79 20 6f |he possi|bility o|
|000045d0| 66 20 73 75 63 68 20 64 | 61 6d 61 67 65 73 2e 0a |f such d|amages..|
|000045e0| 58 20 2a 20 0a 58 20 2a | 20 53 75 6e 20 4d 69 63 |X * .X *| Sun Mic|
|000045f0| 72 6f 73 79 73 74 65 6d | 73 2c 20 49 6e 63 2e 0a |rosystem|s, Inc..|
|00004600| 58 20 2a 20 32 35 35 30 | 20 47 61 72 63 69 61 20 |X * 2550| Garcia |
|00004610| 41 76 65 6e 75 65 0a 58 | 20 2a 20 4d 6f 75 6e 74 |Avenue.X| * Mount|
|00004620| 61 69 6e 20 56 69 65 77 | 2c 20 43 61 6c 69 66 6f |ain View|, Califo|
|00004630| 72 6e 69 61 20 20 39 34 | 30 34 33 0a 58 20 2a 2f |rnia 94|043.X */|
|00004640| 0a 58 23 69 66 6e 64 65 | 66 20 6c 69 6e 74 0a 58 |.X#ifnde|f lint.X|
|00004650| 73 74 61 74 69 63 20 63 | 68 61 72 20 73 63 63 73 |static c|har sccs|
|00004660| 69 64 5b 5d 20 3d 20 22 | 40 28 23 29 63 6c 6e 74 |id[] = "|@(#)clnt|
|00004670| 5f 70 65 72 72 6f 72 2e | 63 20 31 2e 31 20 38 36 |_perror.|c 1.1 86|
|00004680| 2f 30 32 2f 30 33 20 43 | 6f 70 79 72 20 31 39 38 |/02/03 C|opyr 198|
|00004690| 34 20 53 75 6e 20 4d 69 | 63 72 6f 22 3b 0a 58 23 |4 Sun Mi|cro";.X#|
|000046a0| 65 6e 64 69 66 0a 58 0a | 58 2f 2a 0a 58 20 2a 20 |endif.X.|X/*.X * |
|000046b0| 63 6c 6e 74 5f 70 65 72 | 72 6f 72 2e 63 0a 58 20 |clnt_per|ror.c.X |
|000046c0| 2a 0a 58 20 2a 20 43 6f | 70 79 72 69 67 68 74 20 |*.X * Co|pyright |
|000046d0| 28 43 29 20 31 39 38 34 | 2c 20 53 75 6e 20 4d 69 |(C) 1984|, Sun Mi|
|000046e0| 63 72 6f 73 79 73 74 65 | 6d 73 2c 20 49 6e 63 2e |crosyste|ms, Inc.|
|000046f0| 0a 58 20 2a 0a 58 20 2a | 2f 0a 58 23 69 6e 63 6c |.X *.X *|/.X#incl|
|00004700| 75 64 65 20 22 74 79 70 | 65 73 2e 68 22 0a 58 23 |ude "typ|es.h".X#|
|00004710| 69 6e 63 6c 75 64 65 20 | 22 78 64 72 2e 68 22 0a |include |"xdr.h".|
|00004720| 58 23 69 6e 63 6c 75 64 | 65 20 22 61 75 74 68 2e |X#includ|e "auth.|
|00004730| 68 22 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 63 6c |h".X#inc|lude "cl|
|00004740| 6e 74 2e 68 22 0a 58 23 | 69 6e 63 6c 75 64 65 20 |nt.h".X#|include |
|00004750| 22 72 70 63 5f 6d 73 67 | 2e 68 22 0a 58 23 69 6e |"rpc_msg|.h".X#in|
|00004760| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|00004770| 58 65 78 74 65 72 6e 20 | 63 68 61 72 20 2a 73 79 |Xextern |char *sy|
|00004780| 73 5f 65 72 72 6c 69 73 | 74 5b 5d 3b 0a 58 0a 58 |s_errlis|t[];.X.X|
|00004790| 2f 2a 0a 58 20 2a 20 50 | 72 69 6e 74 20 72 65 70 |/*.X * P|rint rep|
|000047a0| 6c 79 20 65 72 72 6f 72 | 20 69 6e 66 6f 0a 58 20 |ly error| info.X |
|000047b0| 2a 2f 0a 58 76 6f 69 64 | 0a 58 63 6c 6e 74 5f 70 |*/.Xvoid|.Xclnt_p|
|000047c0| 65 72 72 6f 72 28 72 70 | 63 68 2c 20 73 29 0a 58 |error(rp|ch, s).X|
|000047d0| 09 43 4c 49 45 4e 54 20 | 2a 72 70 63 68 3b 0a 58 |.CLIENT |*rpch;.X|
|000047e0| 09 63 68 61 72 20 2a 73 | 3b 0a 58 7b 0a 58 09 73 |.char *s|;.X{.X.s|
|000047f0| 74 72 75 63 74 20 72 70 | 63 5f 65 72 72 20 65 3b |truct rp|c_err e;|
|00004800| 0a 58 09 76 6f 69 64 20 | 63 6c 6e 74 5f 70 65 72 |.X.void |clnt_per|
|00004810| 72 6e 6f 28 29 3b 0a 58 | 0a 58 09 43 4c 4e 54 5f |rno();.X|.X.CLNT_|
|00004820| 47 45 54 45 52 52 28 72 | 70 63 68 2c 20 26 65 29 |GETERR(r|pch, &e)|
|00004830| 3b 0a 58 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 |;.X.fpri|ntf(stde|
|00004840| 72 72 2c 20 22 25 73 3a | 20 22 2c 20 73 29 3b 0a |rr, "%s:| ", s);.|
|00004850| 58 09 73 77 69 74 63 68 | 20 28 65 2e 72 65 5f 73 |X.switch| (e.re_s|
|00004860| 74 61 74 75 73 29 20 7b | 0a 58 09 09 63 61 73 65 |tatus) {|.X..case|
|00004870| 20 52 50 43 5f 53 55 43 | 43 45 53 53 3a 0a 58 09 | RPC_SUC|CESS:.X.|
|00004880| 09 63 61 73 65 20 52 50 | 43 5f 43 41 4e 54 45 4e |.case RP|C_CANTEN|
|00004890| 43 4f 44 45 41 52 47 53 | 3a 0a 58 09 09 63 61 73 |CODEARGS|:.X..cas|
|000048a0| 65 20 52 50 43 5f 43 41 | 4e 54 44 45 43 4f 44 45 |e RPC_CA|NTDECODE|
|000048b0| 52 45 53 3a 0a 58 09 09 | 63 61 73 65 20 52 50 43 |RES:.X..|case RPC|
|000048c0| 5f 54 49 4d 45 44 4f 55 | 54 3a 0a 58 09 09 63 61 |_TIMEDOU|T:.X..ca|
|000048d0| 73 65 20 52 50 43 5f 50 | 52 4f 47 55 4e 41 56 41 |se RPC_P|ROGUNAVA|
|000048e0| 49 4c 3a 0a 58 09 09 63 | 61 73 65 20 52 50 43 5f |IL:.X..c|ase RPC_|
|000048f0| 50 52 4f 43 55 4e 41 56 | 41 49 4c 3a 0a 58 09 09 |PROCUNAV|AIL:.X..|
|00004900| 63 61 73 65 20 52 50 43 | 5f 43 41 4e 54 44 45 43 |case RPC|_CANTDEC|
|00004910| 4f 44 45 41 52 47 53 3a | 0a 58 09 09 09 63 6c 6e |ODEARGS:|.X...cln|
|00004920| 74 5f 70 65 72 72 6e 6f | 28 65 2e 72 65 5f 73 74 |t_perrno|(e.re_st|
|00004930| 61 74 75 73 29 3b 0a 58 | 09 09 09 62 72 65 61 6b |atus);.X|...break|
|00004940| 3b 0a 58 09 09 63 61 73 | 65 20 52 50 43 5f 43 41 |;.X..cas|e RPC_CA|
|00004950| 4e 54 53 45 4e 44 3a 0a | 58 09 09 09 63 6c 6e 74 |NTSEND:.|X...clnt|
|00004960| 5f 70 65 72 72 6e 6f 28 | 65 2e 72 65 5f 73 74 61 |_perrno(|e.re_sta|
|00004970| 74 75 73 29 3b 0a 58 09 | 09 09 66 70 72 69 6e 74 |tus);.X.|..fprint|
|00004980| 66 28 73 74 64 65 72 72 | 2c 20 22 3b 20 65 72 72 |f(stderr|, "; err|
|00004990| 6e 6f 20 3d 20 25 73 22 | 2c 0a 58 09 09 09 20 20 |no = %s"|,.X... |
|000049a0| 20 20 73 79 73 5f 65 72 | 72 6c 69 73 74 5b 65 2e | sys_er|rlist[e.|
|000049b0| 72 65 5f 65 72 72 6e 6f | 5d 29 3b 0a 58 09 09 09 |re_errno|]);.X...|
|000049c0| 62 72 65 61 6b 3b 0a 58 | 09 0a 58 09 09 63 61 73 |break;.X|..X..cas|
|000049d0| 65 20 52 50 43 5f 43 41 | 4e 54 52 45 43 56 3a 0a |e RPC_CA|NTRECV:.|
|000049e0| 58 09 09 09 63 6c 6e 74 | 5f 70 65 72 72 6e 6f 28 |X...clnt|_perrno(|
|000049f0| 65 2e 72 65 5f 73 74 61 | 74 75 73 29 3b 0a 58 09 |e.re_sta|tus);.X.|
|00004a00| 09 09 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 |..fprint|f(stderr|
|00004a10| 2c 20 22 3b 20 65 72 72 | 6e 6f 20 3d 20 25 73 22 |, "; err|no = %s"|
|00004a20| 2c 0a 58 09 09 09 20 20 | 20 20 73 79 73 5f 65 72 |,.X... | sys_er|
|00004a30| 72 6c 69 73 74 5b 65 2e | 72 65 5f 65 72 72 6e 6f |rlist[e.|re_errno|
|00004a40| 5d 29 3b 0a 58 09 09 09 | 62 72 65 61 6b 3b 0a 58 |]);.X...|break;.X|
|00004a50| 09 0a 58 09 09 63 61 73 | 65 20 52 50 43 5f 56 45 |..X..cas|e RPC_VE|
|00004a60| 52 53 4d 49 53 4d 41 54 | 43 48 3a 0a 58 09 09 09 |RSMISMAT|CH:.X...|
|00004a70| 63 6c 6e 74 5f 70 65 72 | 72 6e 6f 28 65 2e 72 65 |clnt_per|rno(e.re|
|00004a80| 5f 73 74 61 74 75 73 29 | 3b 0a 58 09 09 09 66 70 |_status)|;.X...fp|
|00004a90| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 20 22 3b |rintf(st|derr, ";|
|00004aa0| 20 6c 6f 77 20 76 65 72 | 73 69 6f 6e 20 3d 20 25 | low ver|sion = %|
|00004ab0| 6c 75 2c 20 68 69 67 68 | 20 76 65 72 73 69 6f 6e |lu, high| version|
|00004ac0| 20 3d 20 25 6c 75 22 2c | 20 65 2e 72 65 5f 76 65 | = %lu",| e.re_ve|
|00004ad0| 72 73 2e 6c 6f 77 2c 20 | 65 2e 72 65 5f 76 65 72 |rs.low, |e.re_ver|
|00004ae0| 73 2e 68 69 67 68 29 3b | 0a 58 09 09 09 62 72 65 |s.high);|.X...bre|
|00004af0| 61 6b 3b 0a 58 09 0a 58 | 09 09 63 61 73 65 20 52 |ak;.X..X|..case R|
|00004b00| 50 43 5f 41 55 54 48 45 | 52 52 4f 52 3a 0a 58 09 |PC_AUTHE|RROR:.X.|
|00004b10| 09 09 63 6c 6e 74 5f 70 | 65 72 72 6e 6f 28 65 2e |..clnt_p|errno(e.|
|00004b20| 72 65 5f 73 74 61 74 75 | 73 29 3b 0a 58 09 09 09 |re_statu|s);.X...|
|00004b30| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 20 |fprintf(|stderr, |
|00004b40| 22 3b 20 77 68 79 20 3d | 20 22 29 3b 0a 58 09 09 |"; why =| ");.X..|
|00004b50| 09 73 77 69 74 63 68 20 | 28 65 2e 72 65 5f 77 68 |.switch |(e.re_wh|
|00004b60| 79 29 20 7b 0a 58 09 09 | 09 63 61 73 65 20 41 55 |y) {.X..|.case AU|
|00004b70| 54 48 5f 4f 4b 3a 0a 58 | 09 09 09 09 66 70 72 69 |TH_OK:.X|....fpri|
|00004b80| 6e 74 66 28 73 74 64 65 | 72 72 2c 20 22 41 55 54 |ntf(stde|rr, "AUT|
|00004b90| 48 5f 4f 4b 22 29 3b 0a | 58 09 09 09 09 62 72 65 |H_OK");.|X....bre|
|00004ba0| 61 6b 3b 0a 58 09 0a 58 | 09 09 09 63 61 73 65 20 |ak;.X..X|...case |
|00004bb0| 41 55 54 48 5f 42 41 44 | 43 52 45 44 3a 0a 58 09 |AUTH_BAD|CRED:.X.|
|00004bc0| 09 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |...fprin|tf(stder|
|00004bd0| 72 2c 20 22 41 55 54 48 | 5f 42 4f 47 55 53 5f 43 |r, "AUTH|_BOGUS_C|
|00004be0| 52 45 44 45 4e 54 49 41 | 4c 22 29 3b 0a 58 09 09 |REDENTIA|L");.X..|
|00004bf0| 09 09 62 72 65 61 6b 3b | 0a 58 09 0a 58 09 09 09 |..break;|.X..X...|
|00004c00| 63 61 73 65 20 41 55 54 | 48 5f 52 45 4a 45 43 54 |case AUT|H_REJECT|
|00004c10| 45 44 43 52 45 44 3a 0a | 58 09 09 09 09 66 70 72 |EDCRED:.|X....fpr|
|00004c20| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 20 22 41 55 |intf(std|err, "AU|
|00004c30| 54 48 5f 52 45 4a 45 43 | 54 45 44 5f 43 52 45 44 |TH_REJEC|TED_CRED|
|00004c40| 45 4e 54 49 41 4c 22 29 | 3b 0a 58 09 09 09 09 62 |ENTIAL")|;.X....b|
|00004c50| 72 65 61 6b 3b 0a 58 09 | 0a 58 09 09 09 63 61 73 |reak;.X.|.X...cas|
|00004c60| 65 20 41 55 54 48 5f 42 | 41 44 56 45 52 46 3a 0a |e AUTH_B|ADVERF:.|
|00004c70| 58 09 09 09 09 66 70 72 | 69 6e 74 66 28 73 74 64 |X....fpr|intf(std|
|00004c80| 65 72 72 2c 20 22 41 55 | 54 48 5f 42 4f 47 55 53 |err, "AU|TH_BOGUS|
|00004c90| 5f 56 45 52 49 46 49 45 | 52 22 29 3b 0a 58 09 09 |_VERIFIE|R");.X..|
|00004ca0| 09 09 62 72 65 61 6b 3b | 0a 58 09 0a 58 09 09 09 |..break;|.X..X...|
|00004cb0| 63 61 73 65 20 41 55 54 | 48 5f 52 45 4a 45 43 54 |case AUT|H_REJECT|
|00004cc0| 45 44 56 45 52 46 3a 0a | 58 09 09 09 09 66 70 72 |EDVERF:.|X....fpr|
|00004cd0| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 20 22 41 55 |intf(std|err, "AU|
|00004ce0| 54 48 5f 52 45 4a 45 43 | 54 45 44 5f 56 45 52 49 |TH_REJEC|TED_VERI|
|00004cf0| 46 49 45 52 22 29 3b 0a | 58 09 09 09 09 62 72 65 |FIER");.|X....bre|
|00004d00| 61 6b 3b 0a 58 09 0a 58 | 09 09 09 63 61 73 65 20 |ak;.X..X|...case |
|00004d10| 41 55 54 48 5f 54 4f 4f | 57 45 41 4b 3a 0a 58 09 |AUTH_TOO|WEAK:.X.|
|00004d20| 09 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |...fprin|tf(stder|
|00004d30| 72 2c 20 22 41 55 54 48 | 5f 54 4f 4f 5f 57 45 41 |r, "AUTH|_TOO_WEA|
|00004d40| 4b 20 28 72 65 6d 6f 74 | 65 20 65 72 72 6f 72 29 |K (remot|e error)|
|00004d50| 22 29 3b 0a 58 09 09 09 | 09 62 72 65 61 6b 3b 0a |");.X...|.break;.|
|00004d60| 58 09 0a 58 09 09 09 63 | 61 73 65 20 41 55 54 48 |X..X...c|ase AUTH|
|00004d70| 5f 49 4e 56 41 4c 49 44 | 52 45 53 50 3a 0a 58 09 |_INVALID|RESP:.X.|
|00004d80| 09 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |...fprin|tf(stder|
|00004d90| 72 2c 20 22 41 55 54 48 | 5f 49 4e 56 41 4c 49 44 |r, "AUTH|_INVALID|
|00004da0| 5f 52 45 53 50 4f 4e 53 | 45 22 29 3b 0a 58 09 09 |_RESPONS|E");.X..|
|00004db0| 09 09 62 72 65 61 6b 3b | 0a 58 09 0a 58 09 09 09 |..break;|.X..X...|
|00004dc0| 64 65 66 61 75 6c 74 3a | 0a 58 09 09 09 09 66 70 |default:|.X....fp|
|00004dd0| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 20 22 41 |rintf(st|derr, "A|
|00004de0| 55 54 48 5f 55 4e 4b 4e | 4f 57 4e 5f 46 41 49 4c |UTH_UNKN|OWN_FAIL|
|00004df0| 55 52 45 22 29 3b 0a 58 | 09 09 09 09 62 72 65 61 |URE");.X|....brea|
|00004e00| 6b 3b 0a 58 09 09 09 7d | 0a 58 09 09 09 62 72 65 |k;.X...}|.X...bre|
|00004e10| 61 6b 3b 0a 58 09 0a 58 | 09 09 63 61 73 65 20 52 |ak;.X..X|..case R|
|00004e20| 50 43 5f 50 52 4f 47 56 | 45 52 53 4d 49 53 4d 41 |PC_PROGV|ERSMISMA|
|00004e30| 54 43 48 3a 0a 58 09 09 | 09 63 6c 6e 74 5f 70 65 |TCH:.X..|.clnt_pe|
|00004e40| 72 72 6e 6f 28 65 2e 72 | 65 5f 73 74 61 74 75 73 |rrno(e.r|e_status|
|00004e50| 29 3b 0a 58 09 09 09 66 | 70 72 69 6e 74 66 28 73 |);.X...f|printf(s|
|00004e60| 74 64 65 72 72 2c 20 22 | 3b 20 6c 6f 77 20 76 65 |tderr, "|; low ve|
|00004e70| 72 73 69 6f 6e 20 3d 20 | 25 6c 75 2c 20 68 69 67 |rsion = |%lu, hig|
|00004e80| 68 20 76 65 72 73 69 6f | 6e 20 3d 20 25 6c 75 22 |h versio|n = %lu"|
|00004e90| 2c 20 65 2e 72 65 5f 76 | 65 72 73 2e 6c 6f 77 2c |, e.re_v|ers.low,|
|00004ea0| 20 65 2e 72 65 5f 76 65 | 72 73 2e 68 69 67 68 29 | e.re_ve|rs.high)|
|00004eb0| 3b 0a 58 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 0a |;.X...br|eak;.X..|
|00004ec0| 58 09 09 64 65 66 61 75 | 6c 74 3a 0a 58 09 09 09 |X..defau|lt:.X...|
|00004ed0| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 20 |fprintf(|stderr, |
|00004ee0| 22 52 50 43 5f 55 4e 4b | 4e 4f 57 4e 5f 46 41 49 |"RPC_UNK|NOWN_FAI|
|00004ef0| 4c 55 52 45 3b 20 73 31 | 20 3d 20 25 6c 75 2c 20 |LURE; s1| = %lu, |
|00004f00| 73 32 20 3d 20 25 6c 75 | 22 2c 20 65 2e 72 65 5f |s2 = %lu|", e.re_|
|00004f10| 6c 62 2e 73 31 2c 20 65 | 2e 72 65 5f 6c 62 2e 73 |lb.s1, e|.re_lb.s|
|00004f20| 32 29 3b 0a 58 09 09 09 | 62 72 65 61 6b 3b 0a 58 |2);.X...|break;.X|
|00004f30| 09 7d 0a 58 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.}.X.fpr|intf(std|
|00004f40| 65 72 72 2c 20 22 5c 6e | 22 29 3b 0a 58 7d 0a 58 |err, "\n|");.X}.X|
|00004f50| 0a 58 2f 2a 0a 58 20 2a | 20 54 68 69 73 20 69 6e |.X/*.X *| This in|
|00004f60| 74 65 72 66 61 63 65 20 | 66 6f 72 20 75 73 65 20 |terface |for use |
|00004f70| 62 79 20 63 6c 6e 74 72 | 70 63 0a 58 20 2a 2f 0a |by clntr|pc.X */.|
|00004f80| 58 76 6f 69 64 0a 58 63 | 6c 6e 74 5f 70 65 72 72 |Xvoid.Xc|lnt_perr|
|00004f90| 6e 6f 28 6e 75 6d 29 0a | 58 09 65 6e 75 6d 20 63 |no(num).|X.enum c|
|00004fa0| 6c 6e 74 5f 73 74 61 74 | 20 6e 75 6d 3b 0a 58 7b |lnt_stat| num;.X{|
|00004fb0| 0a 58 09 73 77 69 74 63 | 68 20 28 6e 75 6d 29 20 |.X.switc|h (num) |
|00004fc0| 7b 0a 58 09 09 63 61 73 | 65 20 52 50 43 5f 53 55 |{.X..cas|e RPC_SU|
|00004fd0| 43 43 45 53 53 3a 0a 58 | 09 09 09 66 70 72 69 6e |CCESS:.X|...fprin|
|00004fe0| 74 66 28 73 74 64 65 72 | 72 2c 20 22 52 50 43 5f |tf(stder|r, "RPC_|
|00004ff0| 53 55 43 43 45 53 53 22 | 29 3b 0a 58 09 09 09 62 |SUCCESS"|);.X...b|
|00005000| 72 65 61 6b 3b 0a 58 09 | 0a 58 09 09 63 61 73 65 |reak;.X.|.X..case|
|00005010| 20 52 50 43 5f 43 41 4e | 54 45 4e 43 4f 44 45 41 | RPC_CAN|TENCODEA|
|00005020| 52 47 53 3a 0a 58 09 09 | 09 66 70 72 69 6e 74 66 |RGS:.X..|.fprintf|
|00005030| 28 73 74 64 65 72 72 2c | 20 22 52 50 43 5f 43 41 |(stderr,| "RPC_CA|
|00005040| 4e 54 5f 45 4e 43 4f 44 | 45 5f 41 52 47 53 22 29 |NT_ENCOD|E_ARGS")|
|00005050| 3b 0a 58 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 0a |;.X...br|eak;.X..|
|00005060| 58 09 09 63 61 73 65 20 | 52 50 43 5f 43 41 4e 54 |X..case |RPC_CANT|
|00005070| 44 45 43 4f 44 45 52 45 | 53 3a 0a 58 09 09 09 66 |DECODERE|S:.X...f|
|00005080| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|00005090| 52 50 43 5f 43 41 4e 54 | 5f 44 45 43 4f 44 45 5f |RPC_CANT|_DECODE_|
|000050a0| 52 45 53 55 4c 54 53 22 | 29 3b 0a 58 09 09 09 62 |RESULTS"|);.X...b|
|000050b0| 72 65 61 6b 3b 0a 58 09 | 0a 58 09 09 63 61 73 65 |reak;.X.|.X..case|
|000050c0| 20 52 50 43 5f 43 41 4e | 54 53 45 4e 44 3a 0a 58 | RPC_CAN|TSEND:.X|
|000050d0| 09 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |...fprin|tf(stder|
|000050e0| 72 2c 20 22 52 50 43 5f | 43 41 4e 54 5f 53 45 4e |r, "RPC_|CANT_SEN|
|000050f0| 44 22 29 3b 0a 58 09 09 | 09 62 72 65 61 6b 3b 0a |D");.X..|.break;.|
|00005100| 58 09 0a 58 09 09 63 61 | 73 65 20 52 50 43 5f 43 |X..X..ca|se RPC_C|
|00005110| 41 4e 54 52 45 43 56 3a | 0a 58 09 09 09 66 70 72 |ANTRECV:|.X...fpr|
|00005120| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 20 22 52 50 |intf(std|err, "RP|
|00005130| 43 5f 43 41 4e 54 5f 52 | 45 43 56 22 29 3b 0a 58 |C_CANT_R|ECV");.X|
|00005140| 09 09 09 62 72 65 61 6b | 3b 0a 58 09 0a 58 09 09 |...break|;.X..X..|
|00005150| 63 61 73 65 20 52 50 43 | 5f 54 49 4d 45 44 4f 55 |case RPC|_TIMEDOU|
|00005160| 54 3a 0a 58 09 09 09 66 | 70 72 69 6e 74 66 28 73 |T:.X...f|printf(s|
|00005170| 74 64 65 72 72 2c 20 22 | 52 50 43 5f 54 49 4d 45 |tderr, "|RPC_TIME|
|00005180| 44 5f 4f 55 54 22 29 3b | 0a 58 09 09 09 62 72 65 |D_OUT");|.X...bre|
|00005190| 61 6b 3b 0a 58 09 0a 58 | 09 09 63 61 73 65 20 52 |ak;.X..X|..case R|
|000051a0| 50 43 5f 56 45 52 53 4d | 49 53 4d 41 54 43 48 3a |PC_VERSM|ISMATCH:|
|000051b0| 0a 58 09 09 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.X...fpr|intf(std|
|000051c0| 65 72 72 2c 20 22 52 50 | 43 5f 56 45 52 53 49 4f |err, "RP|C_VERSIO|
|000051d0| 4e 5f 4d 49 53 4d 41 54 | 43 48 22 29 3b 0a 58 09 |N_MISMAT|CH");.X.|
|000051e0| 09 09 62 72 65 61 6b 3b | 0a 58 09 0a 58 09 09 63 |..break;|.X..X..c|
|000051f0| 61 73 65 20 52 50 43 5f | 41 55 54 48 45 52 52 4f |ase RPC_|AUTHERRO|
|00005200| 52 3a 0a 58 09 09 09 66 | 70 72 69 6e 74 66 28 73 |R:.X...f|printf(s|
|00005210| 74 64 65 72 72 2c 20 22 | 52 50 43 5f 41 55 54 48 |tderr, "|RPC_AUTH|
|00005220| 5f 45 52 52 4f 52 22 29 | 3b 0a 58 09 09 09 62 72 |_ERROR")|;.X...br|
|00005230| 65 61 6b 3b 0a 58 09 0a | 58 09 09 63 61 73 65 20 |eak;.X..|X..case |
|00005240| 52 50 43 5f 50 52 4f 47 | 55 4e 41 56 41 49 4c 3a |RPC_PROG|UNAVAIL:|
|00005250| 0a 58 09 09 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.X...fpr|intf(std|
|00005260| 65 72 72 2c 20 22 52 50 | 43 5f 52 45 4d 4f 54 45 |err, "RP|C_REMOTE|
|00005270| 5f 50 52 4f 47 52 41 4d | 5f 55 4e 41 56 41 49 4c |_PROGRAM|_UNAVAIL|
|00005280| 41 42 4c 45 22 29 3b 0a | 58 09 09 09 62 72 65 61 |ABLE");.|X...brea|
|00005290| 6b 3b 0a 58 09 0a 58 09 | 09 63 61 73 65 20 52 50 |k;.X..X.|.case RP|
|000052a0| 43 5f 50 52 4f 47 56 45 | 52 53 4d 49 53 4d 41 54 |C_PROGVE|RSMISMAT|
|000052b0| 43 48 3a 0a 58 09 09 09 | 66 70 72 69 6e 74 66 28 |CH:.X...|fprintf(|
|000052c0| 73 74 64 65 72 72 2c 20 | 22 52 50 43 5f 50 52 4f |stderr, |"RPC_PRO|
|000052d0| 47 52 41 4d 5f 4d 49 53 | 4d 41 54 43 48 22 29 3b |GRAM_MIS|MATCH");|
|000052e0| 0a 58 09 09 09 62 72 65 | 61 6b 3b 0a 58 09 0a 58 |.X...bre|ak;.X..X|
|000052f0| 09 09 63 61 73 65 20 52 | 50 43 5f 50 52 4f 43 55 |..case R|PC_PROCU|
|00005300| 4e 41 56 41 49 4c 3a 0a | 58 09 09 09 66 70 72 69 |NAVAIL:.|X...fpri|
|00005310| 6e 74 66 28 73 74 64 65 | 72 72 2c 20 22 52 50 43 |ntf(stde|rr, "RPC|
|00005320| 5f 55 4e 4b 4e 4f 57 4e | 5f 50 52 4f 43 45 44 55 |_UNKNOWN|_PROCEDU|
|00005330| 52 45 22 29 3b 0a 58 09 | 09 09 62 72 65 61 6b 3b |RE");.X.|..break;|
|00005340| 0a 58 09 0a 58 09 09 63 | 61 73 65 20 52 50 43 5f |.X..X..c|ase RPC_|
|00005350| 43 41 4e 54 44 45 43 4f | 44 45 41 52 47 53 3a 0a |CANTDECO|DEARGS:.|
|00005360| 58 09 09 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 |X...fpri|ntf(stde|
|00005370| 72 72 2c 20 22 52 50 43 | 5f 43 41 4e 54 5f 44 45 |rr, "RPC|_CANT_DE|
|00005380| 43 4f 44 45 5f 41 52 47 | 53 22 29 3b 0a 58 09 09 |CODE_ARG|S");.X..|
|00005390| 09 62 72 65 61 6b 3b 0a | 58 09 09 63 61 73 65 20 |.break;.|X..case |
|000053a0| 52 50 43 5f 55 4e 4b 4e | 4f 57 4e 48 4f 53 54 3a |RPC_UNKN|OWNHOST:|
|000053b0| 0a 58 09 09 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.X...fpr|intf(std|
|000053c0| 65 72 72 2c 20 22 52 50 | 43 5f 55 4e 4b 4e 4f 57 |err, "RP|C_UNKNOW|
|000053d0| 4e 48 4f 53 54 22 29 3b | 0a 58 09 09 09 62 72 65 |NHOST");|.X...bre|
|000053e0| 61 6b 3b 0a 58 09 09 63 | 61 73 65 20 52 50 43 5f |ak;.X..c|ase RPC_|
|000053f0| 50 4d 41 50 46 41 49 4c | 55 52 45 3a 0a 58 09 09 |PMAPFAIL|URE:.X..|
|00005400| 09 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c |.fprintf|(stderr,|
|00005410| 20 22 52 50 43 5f 50 4d | 41 50 5f 46 41 49 4c 55 | "RPC_PM|AP_FAILU|
|00005420| 52 45 22 29 3b 0a 58 09 | 09 09 62 72 65 61 6b 3b |RE");.X.|..break;|
|00005430| 0a 58 09 09 63 61 73 65 | 20 52 50 43 5f 50 52 4f |.X..case| RPC_PRO|
|00005440| 47 4e 4f 54 52 45 47 49 | 53 54 45 52 45 44 3a 0a |GNOTREGI|STERED:.|
|00005450| 58 09 09 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 |X...fpri|ntf(stde|
|00005460| 72 72 2c 20 22 52 50 43 | 5f 50 52 4f 47 5f 4e 4f |rr, "RPC|_PROG_NO|
|00005470| 54 5f 52 45 47 49 53 54 | 45 52 45 44 22 29 3b 0a |T_REGIST|ERED");.|
|00005480| 58 09 09 09 62 72 65 61 | 6b 3b 0a 58 09 09 63 61 |X...brea|k;.X..ca|
|00005490| 73 65 20 52 50 43 5f 53 | 59 53 54 45 4d 45 52 52 |se RPC_S|YSTEMERR|
|000054a0| 4f 52 3a 0a 58 09 09 09 | 66 70 72 69 6e 74 66 28 |OR:.X...|fprintf(|
|000054b0| 73 74 64 65 72 72 2c 20 | 22 52 50 43 5f 53 59 53 |stderr, |"RPC_SYS|
|000054c0| 54 45 4d 5f 45 52 52 4f | 52 22 29 3b 0a 58 09 09 |TEM_ERRO|R");.X..|
|000054d0| 09 62 72 65 61 6b 3b 0a | 58 09 7d 0a 58 7d 0a 58 |.break;.|X.}.X}.X|
|000054e0| 0a 58 2f 2a 0a 58 20 2a | 20 41 20 68 61 6e 64 6c |.X/*.X *| A handl|
|000054f0| 65 20 6f 6e 20 77 68 79 | 20 61 6e 20 72 70 63 20 |e on why| an rpc |
|00005500| 63 72 65 61 74 69 6f 6e | 20 72 6f 75 74 69 6e 65 |creation| routine|
|00005510| 20 66 61 69 6c 65 64 20 | 28 72 65 74 75 72 6e 65 | failed |(returne|
|00005520| 64 20 4e 55 4c 4c 2e 29 | 0a 58 20 2a 2f 0a 58 73 |d NULL.)|.X */.Xs|
|00005530| 74 72 75 63 74 20 72 70 | 63 5f 63 72 65 61 74 65 |truct rp|c_create|
|00005540| 65 72 72 20 72 70 63 5f | 63 72 65 61 74 65 65 72 |err rpc_|createer|
|00005550| 72 3b 0a 58 0a 58 63 6c | 6e 74 5f 70 63 72 65 61 |r;.X.Xcl|nt_pcrea|
|00005560| 74 65 65 72 72 6f 72 28 | 73 29 0a 58 09 63 68 61 |teerror(|s).X.cha|
|00005570| 72 20 2a 73 3b 0a 58 7b | 0a 58 0a 58 09 66 70 72 |r *s;.X{|.X.X.fpr|
|00005580| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 20 22 25 73 |intf(std|err, "%s|
|00005590| 3a 20 22 2c 20 73 29 3b | 0a 58 09 63 6c 6e 74 5f |: ", s);|.X.clnt_|
|000055a0| 70 65 72 72 6e 6f 28 72 | 70 63 5f 63 72 65 61 74 |perrno(r|pc_creat|
|000055b0| 65 65 72 72 2e 63 66 5f | 73 74 61 74 29 3b 0a 58 |eerr.cf_|stat);.X|
|000055c0| 09 73 77 69 74 63 68 20 | 28 72 70 63 5f 63 72 65 |.switch |(rpc_cre|
|000055d0| 61 74 65 65 72 72 2e 63 | 66 5f 73 74 61 74 29 20 |ateerr.c|f_stat) |
|000055e0| 7b 0a 58 09 09 63 61 73 | 65 20 52 50 43 5f 50 4d |{.X..cas|e RPC_PM|
|000055f0| 41 50 46 41 49 4c 55 52 | 45 3a 0a 58 09 09 09 66 |APFAILUR|E:.X...f|
|00005600| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|00005610| 20 2d 20 22 29 3b 0a 58 | 09 09 09 63 6c 6e 74 5f | - ");.X|...clnt_|
|00005620| 70 65 72 72 6e 6f 28 72 | 70 63 5f 63 72 65 61 74 |perrno(r|pc_creat|
|00005630| 65 65 72 72 2e 63 66 5f | 65 72 72 6f 72 2e 72 65 |eerr.cf_|error.re|
|00005640| 5f 73 74 61 74 75 73 29 | 3b 0a 58 09 09 09 62 72 |_status)|;.X...br|
|00005650| 65 61 6b 3b 0a 58 0a 58 | 09 09 63 61 73 65 20 52 |eak;.X.X|..case R|
|00005660| 50 43 5f 53 59 53 54 45 | 4d 45 52 52 4f 52 3a 0a |PC_SYSTE|MERROR:.|
|00005670| 58 09 09 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 |X...fpri|ntf(stde|
|00005680| 72 72 2c 20 22 20 2d 20 | 25 73 22 2c 20 73 79 73 |rr, " - |%s", sys|
|00005690| 5f 65 72 72 6c 69 73 74 | 5b 72 70 63 5f 63 72 65 |_errlist|[rpc_cre|
|000056a0| 61 74 65 65 72 72 2e 63 | 66 5f 65 72 72 6f 72 2e |ateerr.c|f_error.|
|000056b0| 72 65 5f 65 72 72 6e 6f | 5d 29 3b 0a 58 09 09 09 |re_errno|]);.X...|
|000056c0| 62 72 65 61 6b 3b 0a 58 | 0a 58 09 7d 0a 58 09 66 |break;.X|.X.}.X.f|
|000056d0| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|000056e0| 5c 6e 22 29 3b 0a 58 7d | 0a 53 48 41 52 5f 45 4f |\n");.X}|.SHAR_EO|
|000056f0| 46 0a 69 66 20 74 65 73 | 74 20 35 33 33 31 20 2d |F.if tes|t 5331 -|
|00005700| 6e 65 20 22 60 77 63 20 | 2d 63 20 3c 20 27 72 70 |ne "`wc |-c < 'rp|
|00005710| 63 2f 72 70 63 6c 69 62 | 2f 63 6c 6e 74 5f 70 65 |c/rpclib|/clnt_pe|
|00005720| 72 72 6f 72 2e 63 27 60 | 22 0a 74 68 65 6e 0a 09 |rror.c'`|".then..|
|00005730| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 65 72 72 6f |echo sha|r: "erro|
|00005740| 72 20 74 72 61 6e 73 6d | 69 74 74 69 6e 67 20 27 |r transm|itting '|
|00005750| 72 70 63 2f 72 70 63 6c | 69 62 2f 63 6c 6e 74 5f |rpc/rpcl|ib/clnt_|
|00005760| 70 65 72 72 6f 72 2e 63 | 27 22 20 27 28 73 68 6f |perror.c|'" '(sho|
|00005770| 75 6c 64 20 68 61 76 65 | 20 62 65 65 6e 20 35 33 |uld have| been 53|
|00005780| 33 31 20 63 68 61 72 61 | 63 74 65 72 73 29 27 0a |31 chara|cters)'.|
|00005790| 66 69 0a 63 68 6d 6f 64 | 20 34 34 34 20 27 72 70 |fi.chmod| 444 'rp|
|000057a0| 63 2f 72 70 63 6c 69 62 | 2f 63 6c 6e 74 5f 70 65 |c/rpclib|/clnt_pe|
|000057b0| 72 72 6f 72 2e 63 27 0a | 66 69 0a 65 63 68 6f 20 |rror.c'.|fi.echo |
|000057c0| 73 68 61 72 3a 20 22 65 | 78 74 72 61 63 74 69 6e |shar: "e|xtractin|
|000057d0| 67 20 27 72 70 63 2f 72 | 70 63 6c 69 62 2f 63 6c |g 'rpc/r|pclib/cl|
|000057e0| 6e 74 5f 72 61 77 2e 63 | 27 22 20 27 28 35 32 38 |nt_raw.c|'" '(528|
|000057f0| 35 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 69 |5 charac|ters)'.i|
|00005800| 66 20 74 65 73 74 20 2d | 66 20 27 72 70 63 2f 72 |f test -|f 'rpc/r|
|00005810| 70 63 6c 69 62 2f 63 6c | 6e 74 5f 72 61 77 2e 63 |pclib/cl|nt_raw.c|
|00005820| 27 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |'.then..|echo sha|
|00005830| 72 3a 20 22 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |r: "will| not ove|
|00005840| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|00005850| 20 66 69 6c 65 20 27 72 | 70 63 2f 72 70 63 6c 69 | file 'r|pc/rpcli|
|00005860| 62 2f 63 6c 6e 74 5f 72 | 61 77 2e 63 27 22 0a 65 |b/clnt_r|aw.c'".e|
|00005870| 6c 73 65 0a 73 65 64 20 | 27 73 2f 5e 58 2f 2f 27 |lse.sed |'s/^X//'|
|00005880| 20 3c 3c 20 5c 53 48 41 | 52 5f 45 4f 46 20 3e 20 | << \SHA|R_EOF > |
|00005890| 27 72 70 63 2f 72 70 63 | 6c 69 62 2f 63 6c 6e 74 |'rpc/rpc|lib/clnt|
|000058a0| 5f 72 61 77 2e 63 27 0a | 58 2f 2a 0a 58 20 2a 20 |_raw.c'.|X/*.X * |
|000058b0| 53 75 6e 20 52 50 43 20 | 69 73 20 61 20 70 72 6f |Sun RPC |is a pro|
|000058c0| 64 75 63 74 20 6f 66 20 | 53 75 6e 20 4d 69 63 72 |duct of |Sun Micr|
|000058d0| 6f 73 79 73 74 65 6d 73 | 2c 20 49 6e 63 2e 20 61 |osystems|, Inc. a|
|000058e0| 6e 64 20 69 73 20 70 72 | 6f 76 69 64 65 64 20 66 |nd is pr|ovided f|
|000058f0| 6f 72 0a 58 20 2a 20 75 | 6e 72 65 73 74 72 69 63 |or.X * u|nrestric|
|00005900| 74 65 64 20 75 73 65 20 | 70 72 6f 76 69 64 65 64 |ted use |provided|
|00005910| 20 74 68 61 74 20 74 68 | 69 73 20 6c 65 67 65 6e | that th|is legen|
|00005920| 64 20 69 73 20 69 6e 63 | 6c 75 64 65 64 20 6f 6e |d is inc|luded on|
|00005930| 20 61 6c 6c 20 74 61 70 | 65 0a 58 20 2a 20 6d 65 | all tap|e.X * me|
|00005940| 64 69 61 20 61 6e 64 20 | 61 73 20 61 20 70 61 72 |dia and |as a par|
|00005950| 74 20 6f 66 20 74 68 65 | 20 73 6f 66 74 77 61 72 |t of the| softwar|
|00005960| 65 20 70 72 6f 67 72 61 | 6d 20 69 6e 20 77 68 6f |e progra|m in who|
|00005970| 6c 65 20 6f 72 20 70 61 | 72 74 2e 20 20 55 73 65 |le or pa|rt. Use|
|00005980| 72 73 0a 58 20 2a 20 6d | 61 79 20 63 6f 70 79 20 |rs.X * m|ay copy |
|00005990| 6f 72 20 6d 6f 64 69 66 | 79 20 53 75 6e 20 52 50 |or modif|y Sun RP|
|000059a0| 43 20 77 69 74 68 6f 75 | 74 20 63 68 61 72 67 65 |C withou|t charge|
|000059b0| 2c 20 62 75 74 20 61 72 | 65 20 6e 6f 74 20 61 75 |, but ar|e not au|
|000059c0| 74 68 6f 72 69 7a 65 64 | 0a 58 20 2a 20 74 6f 20 |thorized|.X * to |
|000059d0| 6c 69 63 65 6e 73 65 20 | 6f 72 20 64 69 73 74 72 |license |or distr|
|000059e0| 69 62 75 74 65 20 69 74 | 20 74 6f 20 61 6e 79 6f |ibute it| to anyo|
|000059f0| 6e 65 20 65 6c 73 65 20 | 65 78 63 65 70 74 20 61 |ne else |except a|
|00005a00| 73 20 70 61 72 74 20 6f | 66 20 61 20 70 72 6f 64 |s part o|f a prod|
|00005a10| 75 63 74 20 6f 72 0a 58 | 20 2a 20 70 72 6f 67 72 |uct or.X| * progr|
|00005a20| 61 6d 20 64 65 76 65 6c | 6f 70 65 64 20 62 79 20 |am devel|oped by |
|00005a30| 74 68 65 20 75 73 65 72 | 2e 0a 58 20 2a 20 0a 58 |the user|..X * .X|
|00005a40| 20 2a 20 53 55 4e 20 52 | 50 43 20 49 53 20 50 52 | * SUN R|PC IS PR|
|00005a50| 4f 56 49 44 45 44 20 41 | 53 20 49 53 20 57 49 54 |OVIDED A|S IS WIT|
|00005a60| 48 20 4e 4f 20 57 41 52 | 52 41 4e 54 49 45 53 20 |H NO WAR|RANTIES |
|00005a70| 4f 46 20 41 4e 59 20 4b | 49 4e 44 20 49 4e 43 4c |OF ANY K|IND INCL|
|00005a80| 55 44 49 4e 47 20 54 48 | 45 0a 58 20 2a 20 57 41 |UDING TH|E.X * WA|
|00005a90| 52 52 41 4e 54 49 45 53 | 20 4f 46 20 44 45 53 49 |RRANTIES| OF DESI|
|00005aa0| 47 4e 2c 20 4d 45 52 43 | 48 41 4e 54 49 42 49 4c |GN, MERC|HANTIBIL|
|00005ab0| 49 54 59 20 41 4e 44 20 | 46 49 54 4e 45 53 53 20 |ITY AND |FITNESS |
|00005ac0| 46 4f 52 20 41 20 50 41 | 52 54 49 43 55 4c 41 52 |FOR A PA|RTICULAR|
|00005ad0| 0a 58 20 2a 20 50 55 52 | 50 4f 53 45 2c 20 4f 52 |.X * PUR|POSE, OR|
|00005ae0| 20 41 52 49 53 49 4e 47 | 20 46 52 4f 4d 20 41 20 | ARISING| FROM A |
|00005af0| 43 4f 55 52 53 45 20 4f | 46 20 44 45 41 4c 49 4e |COURSE O|F DEALIN|
|00005b00| 47 2c 20 55 53 41 47 45 | 20 4f 52 20 54 52 41 44 |G, USAGE| OR TRAD|
|00005b10| 45 20 50 52 41 43 54 49 | 43 45 2e 0a 58 20 2a 20 |E PRACTI|CE..X * |
|00005b20| 0a 58 20 2a 20 53 75 6e | 20 52 50 43 20 69 73 20 |.X * Sun| RPC is |
|00005b30| 70 72 6f 76 69 64 65 64 | 20 77 69 74 68 20 6e 6f |provided| with no|
|00005b40| 20 73 75 70 70 6f 72 74 | 20 61 6e 64 20 77 69 74 | support| and wit|
|00005b50| 68 6f 75 74 20 61 6e 79 | 20 6f 62 6c 69 67 61 74 |hout any| obligat|
|00005b60| 69 6f 6e 20 6f 6e 20 74 | 68 65 0a 58 20 2a 20 70 |ion on t|he.X * p|
|00005b70| 61 72 74 20 6f 66 20 53 | 75 6e 20 4d 69 63 72 6f |art of S|un Micro|
|00005b80| 73 79 73 74 65 6d 73 2c | 20 49 6e 63 2e 20 74 6f |systems,| Inc. to|
|00005b90| 20 61 73 73 69 73 74 20 | 69 6e 20 69 74 73 20 75 | assist |in its u|
|00005ba0| 73 65 2c 20 63 6f 72 72 | 65 63 74 69 6f 6e 2c 0a |se, corr|ection,.|
|00005bb0| 58 20 2a 20 6d 6f 64 69 | 66 69 63 61 74 69 6f 6e |X * modi|fication|
|00005bc0| 20 6f 72 20 65 6e 68 61 | 6e 63 65 6d 65 6e 74 2e | or enha|ncement.|
|00005bd0| 0a 58 20 2a 20 0a 58 20 | 2a 20 53 55 4e 20 4d 49 |.X * .X |* SUN MI|
|00005be0| 43 52 4f 53 59 53 54 45 | 4d 53 2c 20 49 4e 43 2e |CROSYSTE|MS, INC.|
|00005bf0| 20 53 48 41 4c 4c 20 48 | 41 56 45 20 4e 4f 20 4c | SHALL H|AVE NO L|
|00005c00| 49 41 42 49 4c 49 54 59 | 20 57 49 54 48 20 52 45 |IABILITY| WITH RE|
|00005c10| 53 50 45 43 54 20 54 4f | 20 54 48 45 0a 58 20 2a |SPECT TO| THE.X *|
|00005c20| 20 49 4e 46 52 49 4e 47 | 45 4d 45 4e 54 20 4f 46 | INFRING|EMENT OF|
|00005c30| 20 43 4f 50 59 52 49 47 | 48 54 53 2c 20 54 52 41 | COPYRIG|HTS, TRA|
|00005c40| 44 45 20 53 45 43 52 45 | 54 53 20 4f 52 20 41 4e |DE SECRE|TS OR AN|
|00005c50| 59 20 50 41 54 45 4e 54 | 53 20 42 59 20 53 55 4e |Y PATENT|S BY SUN|
|00005c60| 20 52 50 43 0a 58 20 2a | 20 4f 52 20 41 4e 59 20 | RPC.X *| OR ANY |
|00005c70| 50 41 52 54 20 54 48 45 | 52 45 4f 46 2e 0a 58 20 |PART THE|REOF..X |
|00005c80| 2a 20 0a 58 20 2a 20 49 | 6e 20 6e 6f 20 65 76 65 |* .X * I|n no eve|
|00005c90| 6e 74 20 77 69 6c 6c 20 | 53 75 6e 20 4d 69 63 72 |nt will |Sun Micr|
|00005ca0| 6f 73 79 73 74 65 6d 73 | 2c 20 49 6e 63 2e 20 62 |osystems|, Inc. b|
|00005cb0| 65 20 6c 69 61 62 6c 65 | 20 66 6f 72 20 61 6e 79 |e liable| for any|
|00005cc0| 20 6c 6f 73 74 20 72 65 | 76 65 6e 75 65 0a 58 20 | lost re|venue.X |
|00005cd0| 2a 20 6f 72 20 70 72 6f | 66 69 74 73 20 6f 72 20 |* or pro|fits or |
|00005ce0| 6f 74 68 65 72 20 73 70 | 65 63 69 61 6c 2c 20 69 |other sp|ecial, i|
|00005cf0| 6e 64 69 72 65 63 74 20 | 61 6e 64 20 63 6f 6e 73 |ndirect |and cons|
|00005d00| 65 71 75 65 6e 74 69 61 | 6c 20 64 61 6d 61 67 65 |equentia|l damage|
|00005d10| 73 2c 20 65 76 65 6e 20 | 69 66 0a 58 20 2a 20 53 |s, even |if.X * S|
|00005d20| 75 6e 20 68 61 73 20 62 | 65 65 6e 20 61 64 76 69 |un has b|een advi|
|00005d30| 73 65 64 20 6f 66 20 74 | 68 65 20 70 6f 73 73 69 |sed of t|he possi|
|00005d40| 62 69 6c 69 74 79 20 6f | 66 20 73 75 63 68 20 64 |bility o|f such d|
|00005d50| 61 6d 61 67 65 73 2e 0a | 58 20 2a 20 0a 58 20 2a |amages..|X * .X *|
|00005d60| 20 53 75 6e 20 4d 69 63 | 72 6f 73 79 73 74 65 6d | Sun Mic|rosystem|
|00005d70| 73 2c 20 49 6e 63 2e 0a | 58 20 2a 20 32 35 35 30 |s, Inc..|X * 2550|
|00005d80| 20 47 61 72 63 69 61 20 | 41 76 65 6e 75 65 0a 58 | Garcia |Avenue.X|
|00005d90| 20 2a 20 4d 6f 75 6e 74 | 61 69 6e 20 56 69 65 77 | * Mount|ain View|
|00005da0| 2c 20 43 61 6c 69 66 6f | 72 6e 69 61 20 20 39 34 |, Califo|rnia 94|
|00005db0| 30 34 33 0a 58 20 2a 2f | 0a 58 23 69 66 6e 64 65 |043.X */|.X#ifnde|
|00005dc0| 66 20 6c 69 6e 74 0a 58 | 73 74 61 74 69 63 20 63 |f lint.X|static c|
|00005dd0| 68 61 72 20 73 63 63 73 | 69 64 5b 5d 20 3d 20 22 |har sccs|id[] = "|
|00005de0| 40 28 23 29 63 6c 6e 74 | 5f 72 61 77 2e 63 20 31 |@(#)clnt|_raw.c 1|
|00005df0| 2e 31 20 38 36 2f 30 32 | 2f 30 33 20 43 6f 70 79 |.1 86/02|/03 Copy|
|00005e00| 72 20 31 39 38 34 20 53 | 75 6e 20 4d 69 63 72 6f |r 1984 S|un Micro|
|00005e10| 22 3b 0a 58 23 65 6e 64 | 69 66 0a 58 0a 58 2f 2a |";.X#end|if.X.X/*|
|00005e20| 0a 58 20 2a 20 63 6c 6e | 74 5f 72 61 77 2e 63 0a |.X * cln|t_raw.c.|
|00005e30| 58 20 2a 0a 58 20 2a 20 | 43 6f 70 79 72 69 67 68 |X *.X * |Copyrigh|
|00005e40| 74 20 28 43 29 20 31 39 | 38 34 2c 20 53 75 6e 20 |t (C) 19|84, Sun |
|00005e50| 4d 69 63 72 6f 73 79 73 | 74 65 6d 73 2c 20 49 6e |Microsys|tems, In|
|00005e60| 63 2e 0a 58 20 2a 0a 58 | 20 2a 20 4d 65 6d 6f 72 |c..X *.X| * Memor|
|00005e70| 79 20 62 61 73 65 64 20 | 72 70 63 20 66 6f 72 20 |y based |rpc for |
|00005e80| 73 69 6d 70 6c 65 20 74 | 65 73 74 69 6e 67 20 61 |simple t|esting a|
|00005e90| 6e 64 20 74 69 6d 69 6e | 67 2e 0a 58 20 2a 20 49 |nd timin|g..X * I|
|00005ea0| 6e 74 65 72 66 61 63 65 | 20 74 6f 20 63 72 65 61 |nterface| to crea|
|00005eb0| 74 65 20 61 6e 20 72 70 | 63 20 63 6c 69 65 6e 74 |te an rp|c client|
|00005ec0| 20 61 6e 64 20 73 65 72 | 76 65 72 20 69 6e 20 74 | and ser|ver in t|
|00005ed0| 68 65 20 73 61 6d 65 20 | 70 72 6f 63 65 73 73 2e |he same |process.|
|00005ee0| 0a 58 20 2a 20 54 68 69 | 73 20 6c 65 74 73 20 75 |.X * Thi|s lets u|
|00005ef0| 73 20 73 69 6d 69 6c 61 | 74 65 20 72 70 63 20 61 |s simila|te rpc a|
|00005f00| 6e 64 20 67 65 74 20 72 | 6f 75 6e 64 20 74 72 69 |nd get r|ound tri|
|00005f10| 70 20 6f 76 65 72 68 65 | 61 64 2c 20 77 69 74 68 |p overhe|ad, with|
|00005f20| 6f 75 74 0a 58 20 2a 20 | 61 6e 79 20 69 6e 74 65 |out.X * |any inte|
|00005f30| 72 66 65 72 65 6e 63 65 | 20 66 72 6f 6d 20 74 68 |rference| from th|
|00005f40| 65 20 6b 65 72 6e 61 6c | 2e 0a 58 20 2a 2f 0a 58 |e kernal|..X */.X|
|00005f50| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 74 79 70 65 |.X#inclu|de "type|
|00005f60| 73 2e 68 22 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |s.h".X#i|nclude <|
|00005f70| 73 79 73 2f 74 69 6d 65 | 2e 68 3e 0a 58 23 69 6e |sys/time|.h>.X#in|
|00005f80| 63 6c 75 64 65 20 3c 6e | 65 74 69 6e 65 74 2f 69 |clude <n|etinet/i|
|00005f90| 6e 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 22 |n.h>.X#i|nclude "|
|00005fa0| 78 64 72 2e 68 22 0a 58 | 23 69 6e 63 6c 75 64 65 |xdr.h".X|#include|
|00005fb0| 20 22 61 75 74 68 2e 68 | 22 0a 58 23 69 6e 63 6c | "auth.h|".X#incl|
|00005fc0| 75 64 65 20 22 63 6c 6e | 74 2e 68 22 0a 58 23 69 |ude "cln|t.h".X#i|
|00005fd0| 6e 63 6c 75 64 65 20 22 | 72 70 63 5f 6d 73 67 2e |nclude "|rpc_msg.|
|00005fe0| 68 22 0a 58 0a 58 23 64 | 65 66 69 6e 65 20 4e 55 |h".X.X#d|efine NU|
|00005ff0| 4c 4c 20 28 28 63 61 64 | 64 72 5f 74 29 30 29 0a |LL ((cad|dr_t)0).|
|00006000| 58 23 64 65 66 69 6e 65 | 20 4d 43 41 4c 4c 5f 4d |X#define| MCALL_M|
|00006010| 53 47 5f 53 49 5a 45 20 | 32 34 0a 58 0a 58 2f 2a |SG_SIZE |24.X.X/*|
|00006020| 0a 58 20 2a 20 54 68 69 | 73 20 69 73 20 74 68 65 |.X * Thi|s is the|
|00006030| 20 22 6e 65 74 77 6f 72 | 6b 22 20 77 65 20 77 69 | "networ|k" we wi|
|00006040| 6c 6c 20 62 65 20 6d 6f | 76 69 6e 67 20 73 74 75 |ll be mo|ving stu|
|00006050| 66 66 20 6f 76 65 72 2e | 0a 58 20 2a 2f 0a 58 63 |ff over.|.X */.Xc|
|00006060| 68 61 72 20 5f 72 61 77 | 5f 62 75 66 5b 55 44 50 |har _raw|_buf[UDP|
|00006070| 4d 53 47 53 49 5a 45 5d | 3b 0a 58 0a 58 73 74 61 |MSGSIZE]|;.X.Xsta|
|00006080| 74 69 63 20 63 68 61 72 | 09 6d 61 73 68 6c 5f 63 |tic char|.mashl_c|
|00006090| 61 6c 6c 6d 73 67 5b 4d | 43 41 4c 4c 5f 4d 53 47 |allmsg[M|CALL_MSG|
|000060a0| 5f 53 49 5a 45 5d 3b 0a | 58 73 74 61 74 69 63 20 |_SIZE];.|Xstatic |
|000060b0| 75 5f 69 6e 74 09 6d 63 | 6e 74 3b 0a 58 0a 58 73 |u_int.mc|nt;.X.Xs|
|000060c0| 74 61 74 69 63 20 65 6e | 75 6d 20 63 6c 6e 74 5f |tatic en|um clnt_|
|000060d0| 73 74 61 74 09 63 6c 6e | 74 72 61 77 5f 63 61 6c |stat.cln|traw_cal|
|000060e0| 6c 28 29 3b 0a 58 73 74 | 61 74 69 63 20 76 6f 69 |l();.Xst|atic voi|
|000060f0| 64 09 09 63 6c 6e 74 72 | 61 77 5f 61 62 6f 72 74 |d..clntr|aw_abort|
|00006100| 28 29 3b 0a 58 73 74 61 | 74 69 63 20 76 6f 69 64 |();.Xsta|tic void|
|00006110| 09 09 63 6c 6e 74 72 61 | 77 5f 67 65 74 65 72 72 |..clntra|w_geterr|
|00006120| 28 29 3b 0a 58 73 74 61 | 74 69 63 20 62 6f 6f 6c |();.Xsta|tic bool|
|00006130| 5f 74 09 09 63 6c 6e 74 | 72 61 77 5f 66 72 65 65 |_t..clnt|raw_free|
|00006140| 72 65 73 28 29 3b 0a 58 | 73 74 61 74 69 63 20 76 |res();.X|static v|
|00006150| 6f 69 64 09 09 63 6c 6e | 74 72 61 77 5f 64 65 73 |oid..cln|traw_des|
|00006160| 74 72 6f 79 28 29 3b 0a | 58 0a 58 73 74 61 74 69 |troy();.|X.Xstati|
|00006170| 63 20 73 74 72 75 63 74 | 20 63 6c 6e 74 5f 6f 70 |c struct| clnt_op|
|00006180| 73 20 63 6c 69 65 6e 74 | 5f 6f 70 73 20 3d 20 7b |s client|_ops = {|
|00006190| 0a 58 09 63 6c 6e 74 72 | 61 77 5f 63 61 6c 6c 2c |.X.clntr|aw_call,|
|000061a0| 0a 58 09 63 6c 6e 74 72 | 61 77 5f 61 62 6f 72 74 |.X.clntr|aw_abort|
|000061b0| 2c 0a 58 09 63 6c 6e 74 | 72 61 77 5f 67 65 74 65 |,.X.clnt|raw_gete|
|000061c0| 72 72 2c 0a 58 09 63 6c | 6e 74 72 61 77 5f 66 72 |rr,.X.cl|ntraw_fr|
|000061d0| 65 65 72 65 73 2c 0a 58 | 09 63 6c 6e 74 72 61 77 |eeres,.X|.clntraw|
|000061e0| 5f 64 65 73 74 72 6f 79 | 0a 58 7d 3b 0a 58 0a 58 |_destroy|.X};.X.X|
|000061f0| 73 74 61 74 69 63 20 43 | 4c 49 45 4e 54 09 63 6c |static C|LIENT.cl|
|00006200| 69 65 6e 74 5f 6f 62 6a | 65 63 74 3b 0a 58 73 74 |ient_obj|ect;.Xst|
|00006210| 61 74 69 63 20 58 44 52 | 09 78 64 72 5f 73 74 72 |atic XDR|.xdr_str|
|00006220| 65 61 6d 3b 0a 58 0a 58 | 76 6f 69 64 09 73 76 63 |eam;.X.X|void.svc|
|00006230| 5f 67 65 74 72 65 71 28 | 29 3b 0a 58 0a 58 2f 2a |_getreq(|);.X.X/*|
|00006240| 0a 58 20 2a 20 43 72 65 | 61 74 65 20 61 20 63 6c |.X * Cre|ate a cl|
|00006250| 69 65 6e 74 20 68 61 6e | 64 6c 65 20 66 6f 72 20 |ient han|dle for |
|00006260| 6d 65 6d 6f 72 79 20 62 | 61 73 65 64 20 72 70 63 |memory b|ased rpc|
|00006270| 2e 0a 58 20 2a 2f 0a 58 | 43 4c 49 45 4e 54 20 2a |..X */.X|CLIENT *|
|00006280| 0a 58 63 6c 6e 74 72 61 | 77 5f 63 72 65 61 74 65 |.Xclntra|w_create|
|00006290| 28 70 72 6f 67 2c 20 76 | 65 72 73 29 0a 58 09 75 |(prog, v|ers).X.u|
|000062a0| 5f 6c 6f 6e 67 20 70 72 | 6f 67 3b 0a 58 09 75 5f |_long pr|og;.X.u_|
|000062b0| 6c 6f 6e 67 20 76 65 72 | 73 3b 0a 58 7b 0a 58 09 |long ver|s;.X{.X.|
|000062c0| 73 74 72 75 63 74 20 72 | 70 63 5f 6d 73 67 20 63 |struct r|pc_msg c|
|000062d0| 61 6c 6c 5f 6d 73 67 3b | 0a 58 09 58 44 52 20 2a |all_msg;|.X.XDR *|
|000062e0| 78 64 72 73 20 3d 20 26 | 78 64 72 5f 73 74 72 65 |xdrs = &|xdr_stre|
|000062f0| 61 6d 3b 0a 58 09 43 4c | 49 45 4e 54 09 2a 63 6c |am;.X.CL|IENT.*cl|
|00006300| 69 65 6e 74 20 3d 20 26 | 63 6c 69 65 6e 74 5f 6f |ient = &|client_o|
|00006310| 62 6a 65 63 74 3b 0a 58 | 0a 58 09 2f 2a 0a 58 09 |bject;.X|.X./*.X.|
|00006320| 20 2a 20 70 72 65 2d 73 | 65 72 69 61 6c 69 7a 65 | * pre-s|erialize|
|00006330| 20 74 68 65 20 73 74 61 | 69 63 20 70 61 72 74 20 | the sta|ic part |
|00006340| 6f 66 20 74 68 65 20 63 | 61 6c 6c 20 6d 73 67 20 |of the c|all msg |
|00006350| 61 6e 64 20 73 74 61 73 | 68 20 69 74 20 61 77 61 |and stas|h it awa|
|00006360| 79 0a 58 09 20 2a 2f 0a | 58 09 63 61 6c 6c 5f 6d |y.X. */.|X.call_m|
|00006370| 73 67 2e 72 6d 5f 64 69 | 72 65 63 74 69 6f 6e 20 |sg.rm_di|rection |
|00006380| 3d 20 43 41 4c 4c 3b 0a | 58 09 63 61 6c 6c 5f 6d |= CALL;.|X.call_m|
|00006390| 73 67 2e 72 6d 5f 63 61 | 6c 6c 2e 63 62 5f 72 70 |sg.rm_ca|ll.cb_rp|
|000063a0| 63 76 65 72 73 20 3d 20 | 52 50 43 5f 4d 53 47 5f |cvers = |RPC_MSG_|
|000063b0| 56 45 52 53 49 4f 4e 3b | 0a 58 09 63 61 6c 6c 5f |VERSION;|.X.call_|
|000063c0| 6d 73 67 2e 72 6d 5f 63 | 61 6c 6c 2e 63 62 5f 70 |msg.rm_c|all.cb_p|
|000063d0| 72 6f 67 20 3d 20 70 72 | 6f 67 3b 0a 58 09 63 61 |rog = pr|og;.X.ca|
|000063e0| 6c 6c 5f 6d 73 67 2e 72 | 6d 5f 63 61 6c 6c 2e 63 |ll_msg.r|m_call.c|
|000063f0| 62 5f 76 65 72 73 20 3d | 20 76 65 72 73 3b 0a 58 |b_vers =| vers;.X|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.