0.29 (A Sun Microsystems Company) 335.29 483.66 S 1 1 0 0 0 0 1 K
1 11.09 Q
1 1 0 0 0 0 1 K
(S) 335.29 488.08 T
(u) 341.11 488.08 T
(n) 346.59 488.08 T
(S) 352.06 488.08 T
(o) 357.19 488.08 T
(ft) 362.66 488.08 T
0 0 0 1 0 0 0 K
341.69 314.9 553.81 470.86 R
7 X
0 0 0 1 0 0 0 K
V
2 8.32 Q
0 X
(API OF RPCSEC_GSS) 404.3 465.32 T
7 F
(Server side example:) 413.62 449.38 T
8 4.16 Q
(server_prog\050struct svc_req *rqstp,SVCXPRT *xprt\051) 341.69 438.28 T ({) 341.69 433.78 T
9 6.24 Q
(rpc_gss_ucred_t *ucred;) 347.93 427.89 T (rpc_gss_rawcred_t *rcred;) 347.93 421.3 T (switch \050rqstp->rq_cred.oa_flavor\051 {) 347.93 408.13 T (case RPCSEC_GSS:) 347.93 401.55 T
(/* get credential information */) 355.42 394.96 T (rpc_gss_getcred\050rqstp, &rcred,&ucred,NULL\051;) 359.16 388.38 T (if \050!authenticate_user\050ucred->uid, rcred->mechanism,) 359.16 381.79 T ( rcred->qop, rcred->service\051\051 {) 374.14 375.2 T (svcerr_weakauth\050xprt\051;) 396.59 368.62 T (return;) 396.59 362.03 T
(}) 359.16 355.45 T
(break; /* allow the user in */) 359.16 348.86 T 8 4.16 Q
(default:) 347.93 343.67 T
(svcerr_weakauth\050xprt\051;) 355.42 339.16 T (return;) 355.42 334.65 T
(} /* end switch */) 347.93 330.15 T
(...) 341.69 325.64 T
(}) 341.69 321.14 T
0 0 0 1 0 0 0 K
27 40.94 301.5 253.06 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
51.96 237.11 276.54 240.58 R
7 X
0 0 0 1 0 0 0 K
V
3 3.47 Q
0 X
(GSS-API security for ONC RPC) 139.79 238.27 T (Slide 11) 264.02 238.27 T
51.96 52.27 276.54 55.73 R
7 X
V
0 X
(Mike Eisler) 155.78 53.42 T
1 1 0 0 0 0 1 K
51.96 59.66 276.54 224.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
1.39 H
2 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 38.92 235.21 -38.92 -235.21 12.68 12.48 BEGINPRINTCODE % Sun Logo for Frame Maker - a skinny version for small prints %
% stolen from NeWS/lib/NeWS/demomenu.ps Sunlogo definition % and modified to scale to fill bounding textrect %
% "greyvalue" accepts numbers from 0 (black) to 1 (white)
% Frame Maker "printer code" textrect puts x y w h on stack
0.29 (A Sun Microsystems Company) 335.29 234.66 S 1 1 0 0 0 0 1 K
1 11.09 Q
1 1 0 0 0 0 1 K
(S) 335.29 239.08 T
(u) 341.11 239.08 T
(n) 346.59 239.08 T
(S) 352.06 239.08 T
(o) 357.19 239.08 T
(ft) 362.66 239.08 T
0 0 0 1 0 0 0 K
341.69 65.9 553.81 221.86 R
7 X
0 0 0 1 0 0 0 K
V
2 8.32 Q
0 X
(RPCSEC_GSS PROTOCOL) 394.6 216.32 T
7 F
(Context creation request) 407.57 200.38 T 2 F
(\245) 341.69 185.12 T
(Procedure number in call header set to NULLPROC) 347.93 185.12 T (\245) 341.69 169.53 T
(AUTH header\325s credential:) 347.93 169.53 T 9 6.24 Q
(struct opaque_auth {/* credential */) 341.69 160.86 T (sec_flavor flavor; /* Set to RPCSEC_GSS */) 347.93 153.59 T (opaque body<400>; /* body encoded as rpc_gss_cred_t */) 347.93 146.31 T (};) 341.69 139.03 T
(struct rpc_gss_cred_t {) 341.69 131.75 T ( unsigned int version; /* set to 1 */) 341.69 124.82 T ( unsigned int gss_proc; /* RPCSEC_GSS_INIT */) 341.69 117.89 T ( unsigned int seq_num; /* ignored */) 341.69 110.96 T ( enum service; /* ignored */) 341.69 104.02 T ( opaque handle<>; /* zero length */) 341.69 97.09 T (};) 341.69 90.16 T
2 8.32 Q
(\245) 341.69 76.3 T
(AUTH header\325s verifier is NULL on context create.) 347.93 76.3 T 0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "mini" 2
%%Page: "mini" 3
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
7 FrameSetSepColors
FrameNoSep
27 538.94 301.5 751.06 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
51.96 735.11 276.54 738.58 R
7 X
0 0 0 1 0 0 0 K
V
3 3.47 Q
0 X
(GSS-API security for ONC RPC) 139.79 736.27 T (Slide 13) 264.02 736.27 T
51.96 550.27 276.54 553.73 R
7 X
V
0 X
(Mike Eisler) 155.78 551.42 T
1 1 0 0 0 0 1 K
51.96 557.66 276.54 722.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
1.39 H
2 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 38.92 733.21 -38.92 -733.21 12.68 12.48 BEGINPRINTCODE % Sun Logo for Frame Maker - a skinny version for small prints %
% stolen from NeWS/lib/NeWS/demomenu.ps Sunlogo definition % and modified to scale to fill bounding textrect %
% "greyvalue" accepts numbers from 0 (black) to 1 (white)
% Frame Maker "printer code" textrect puts x y w h on stack
0.29 (A Sun Microsystems Company) 51.79 732.66 S 1 1 0 0 0 0 1 K
1 11.09 Q
1 1 0 0 0 0 1 K
(S) 51.79 737.08 T
(u) 57.61 737.08 T
(n) 63.09 737.08 T
(S) 68.56 737.08 T
(o) 73.69 737.08 T
(ft) 79.16 737.08 T
0 0 0 1 0 0 0 K
58.19 563.9 270.31 719.86 R
7 X
0 0 0 1 0 0 0 K
V
2 8.32 Q
0 X
(RPCSEC_GSS PROTOCOL) 111.1 714.32 T
7 F
(Context creation request) 124.07 698.38 T 2 F
(\245) 58.19 683.12 T
(Call arguments don\325t contain NULLPROC args, but) 64.43 683.12 T (instead:) 64.43 673.07 T
9 6.24 Q
(struct rpc_gss_init_arg {) 58.19 664.41 T (opaque gss_token<>; /* from GSS-API\325s) 64.43 657.13 T ( gss_init_sec_context\050\051 */) 146.78 649.85 T (unsigned int qop;) 64.43 642.57 T
(enum service; /*integrity, privacy, default, or none */) 64.43 635.3 T (};) 58.19 628.02 T
0 0 0 1 0 0 0 K
310.5 538.94 585 751.06 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
335.45 735.11 560.04 738.58 R
7 X
0 0 0 1 0 0 0 K
V
3 3.47 Q
0 X
(GSS-API security for ONC RPC) 423.29 736.27 T (Slide 14) 547.52 736.27 T
335.45 550.27 560.04 553.73 R
7 X
V
0 X
(Mike Eisler) 439.28 551.42 T
1 1 0 0 0 0 1 K
335.45 557.66 560.04 722.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
1.39 H
2 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 322.42 733.21 -322.42 -733.21 12.68 12.48 BEGINPRINTCODE % Sun Logo for Frame Maker - a skinny version for small prints %
% stolen from NeWS/lib/NeWS/demomenu.ps Sunlogo definition % and modified to scale to fill bounding textrect %
% "greyvalue" accepts numbers from 0 (black) to 1 (white)
% Frame Maker "printer code" textrect puts x y w h on stack