home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1997 December
/
Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso
/
ietf
/
oncrpc
/
oncrpc-minutes-96dec.txt
< prev
next >
Wrap
Text File
|
1997-01-30
|
188KB
|
6,782 lines
Editor's note: These minutes have not been edited.
ONC RPC (ONCRPC) Working Group Minutes,
San Jose IETF, December 1996, reported by Steve Nahm (Sun Microsystems)
The working group met in one session on Monday. Ted Tso (MIT) and
Steve Nahm co-chaired the meeting.
STATUS OF WORKING GROUP DOCUMENTS
There are three RFCs currently at Proposed Standard:
RFC1831: RPC: Remote Procedure Call Protocol
Specification Version 2
RFC1833: Binding Protocols for ONC RPC Version 2
RFC1832: XDR: External Data Representation Standard
Each of these were requested to be elevated to Draft Standard in
September. After review by IESG, the core RPC specifications were held
to be incomplete because they did not include a strong authentication
mechanism. IESG required that such a mechanism be submitted prior to
advancing the core RPC specifications. This requirement does not apply
to XDR, and that document is currently pending advancement to Draft
Standard.
Other documents currently active:
draft-ietf-oncrpc-remote-02.txt (RPC)
draft-ietf-oncrpc-rpcbind-01.txt (RPC Binding)
These are revisions to RFC1831 and RFC1833 based on Montreal WG input.
There are no known outstanding WG issues with these documents, which
was the specifications which were submitted for advancement to Draft
Standard. IESG offered to recycle these specifications as Proposed
Standards. The concensus of the working group was that this was not
necessary, and the drafts would be resubmitted when the security
specification is ready, unblocking the core RPC specifications for
advancement to Draft Standard.
draft-ietf-oncrpc-auth-02.txt (Authentication Mechanisms)
There are no known outstanding issues with this document. It too is
being withheld pending progress on the IESG requirement. This draft is
intended to be submitted as an Informational RFC.
draft-ietf-oncrpc-rpcsec_gss-01.txt (RPCSEC_GSS)
Mike Eisler, Editor
This draft is the basis for satisfying the IESG's requirement. It is
discussed further below.
NEW WORKING GROUP CHARTER
The charter of this working was revised since the last meeting. The
primary change was the addition of language to include work on
developing a security mechanism which satisfies the IESG requirement.
The working group believes that the RPCSEC_GSS mechanism satisfies this
requirement, and the new timetable reflects this. Refer to the ONC RPC
WG Charter for additional details.
SUMMARY OF ISSUES WITH RPCSEC_GSS
Mike Eisler presented a summary of the issues raised via the mailing
list on draft-ietf-oncrpc-rpcsec_gss-01.txt (RPCSEC_GSS). His slides
are included in the proceedings.
The issues which Mike considers as RESOLVED are:
1) Clarify description of Context Management (section 5.3.3.1) to
emphasize "that the integrity check on an incoming message is to be
validated before adjusting the receive window in response to the
incoming message's sequence number."
2) Rename RPCSEC_GSS_NOCRED and RPCSEC_GSS_FAILED error code names to
avoid confusion with GSS API's GSS_NO_CRED and GSS_FAILURE. Mike also
agreed to try to define the mapping between specific GSS-level major
status codes and the corresponding RPC layer error codes.
3) Clarify section 5.2.2.1 language regarding generation of session
handles. Mike omitted a "not" in the confusing sentence. He proposed
that the offending sentence be deleted from section 5.2.2.1; the
working group consensus agreed with this.
4) Clarify section 6.2 to explain that there is an attack possible
where the attacker sends fake requests above the sequence number
window, which will not be rejected by the sequence number check, but
will force the server to validate the header checksum and fail. Mike
agreed to clarify this section.
DISCUSSION OF UNRESOLVED ISSUES WITH RPCSEC_GSS
Ted Tso led the review and discussion of the unresolved issues, using Mike's
slides as the starting point.
1) John Linn had observed on the mailing list that there is no facility
within RPCSEC_GSS to negotiate what GSS-API mechanism to use, so
mechanism selection must be a) static; b) performed out-of-band or c)
negotiated within the GSS layer. An anonymous commenter wrote to Mike
Eisler that without a means to negotiate quality of protection (QOP) of
authentication flavor, ONC RPC will not meet his needs.
Marc Horowitz stated that negotiation of mechanism should be done
within the GSS layer. John Linn clarified that he didn't mean to imply
through his comment that there had to be a negotiation mechanism in the
proposal. Ted stated that the CAT working group believes there is a
potentially useful means to negotiate mechanism being implemented
within GSS and that free code is available.
The concensus of the working group was to not hold back draft due to
this issue.
2) Several issues were raised regarding specification of QOP and
service values. The initialization phase of RPCSEC_GSS allows the
client to specify a QOP and service. John Linn asked on the mailing
list whether the RPC layer is expected to choose these, or whether the
relevant GSS mechanism ID will be reflected up to the
user/application/caller of the RPC layer to allow it to select a QOP
suitable to the prevailing mechanism. Mike explained that the API is
expected to provide mechanism selection input/output to the client and
server. He is willing update the draft to reflect this.
Further discussion questioned the benefit of specifying the QOP and
service in the init request. A simplifying proposal was made by Marc
to drop QOP and service specification from rpc_gss_init_arg and to
integrity protect seq_window using the "default" QOP in the final
(GSS_S_COMPLETE) rpc_gss_init_res response. This addresses Barry
Jaspan's suggestion that the seq_window be protected to avoid denial of
service attacks that would use that field.
The consensus was to do this.
3) Marc stated in mail to the list that the version negotiation
procedure seems complex. He proposed to delete it. Mike supported
this stating that we could invent a negotiation mechanism later when/if
additional versions of RPCSEC_GSS are defined.
Concensus was to do delete version negotiation.
4) Marc suggested in mail to the list that gss_wrap() be used for both
integrity and encryption, rather than using gss_get_mic() for integrity
and gss_wrap() for encryption. Mike stated that gss_get_mic() was used
for integrity to avoid an unnecessary byte copy. Marc conceded the
efficiency issue and was willing to drop this issue.
5) Marc stated in mail to the list that section 5.2.1 text is
misleading and should be corrected. After discussion with those
present, Mike agreed to correct the wording, dropping the phrase "for
those mechanisms that require context creation messages."
6) Marc asked why gss_proc is not an enum. Mike agreed that it should
be an enum.
7) Marc stated in mail to the list that V2 GSS-API names should be used
by this draft. Mike queried Allison Mankin about the status of the
GSS-API V2 draft. She said that it's in the queue, and that since the
RPCSEC_GSS draft would be behind GSS-API in the RFC queue, it would be
safe to use the V2 names.
8) Allison asked whether the working group believed that the issues
raised by Keith Moore are resolved. Keith believes that the
specification should state that certain mechanisms must be supported in
order to be compliant.
Marc felt that each RPC application will need to determine what is
appropriate for it. What's right for one RPC application might not be
right for everything else. John Linn said that the mechanism to use
largely falls out of the operation environment in which the application
is running.
Allison said that she thinks we should specify a minimum level of
security.
Marc observed that we can't prevent insecurity at user's sites.
Putting such a requirement into the specification may have an effect on
vendors, but user don't have to use it.
Ted proposed that we put a statement in the core RPC specs that
implementation of RPCSEC_GSS standard is required. Allison asked if
this meant specifying the actual mechanism to use (Kerberos, or public
key, or something else).
John stated that he would like to see statement like: "For Internet
Standard purposes, implementation of RPCSEC_GSS under one or more
GSS-API standard mechanisms."
Allison asked, shouldn't we give specific advice to implementors as to
how to approach this area? Ted said that this is largely an
infrastructure issue. How can we give advice when we don't know what
infrastructure is supported?
Mike said that NFS would have to define the security mechanism it can
use in its own specification.
John asked how this issue has this been handled before? Ted said that
IMAP POP3 use of GSS-API was specified in a separate RFC that made no
statements about requirements.
Roland Schemers asked if CAT could be requested to develop a
lightweight GSS mechanism to avoid the infrastructure issue.
Allison wants a statement in the core RPC specification that RPCSEC_GSS
is required to be implemented. Then, the RPCSEC_GSS specification
should state that when you reference it, you must also state what
mechanism you support. Brent Callaghan, who is holding an NFS BOF
later in IETF, agreed to raise this issue at the NFS BOF.
Ted observed that even having a base set of mechanisms, you still may
not have parties sharing a mechanism. He said that IESG should
consider specifying what mechanisms are to be used within the
Internet. Allison agreed that this would be a good idea.
----------
X-Sun-Data-Type: default
X-Sun-Data-Description: default
X-Sun-Data-Name: sxn-ietf-sanjose-slides.ppt
X-Sun-Encoding-Info: uuencode
X-Sun-Content-Lines: 366
begin 600 sxn-ietf-sanjose-slides.ppt
M[=ZM"P, !%%P 4 Q%\T_ !0 $\ *!< "@ !Y 6P $ !
M P!8 $ @ " " @ " (
M@ @( @(" ,# P #_ /\ /__ /\ _P#_ #__P#___\ ____
M____________________________________________________________
M________________\/__________________________________________
M__________________________________________#_________________
M____________________________________________________________
M____________________________________________________________
M_________________________________O__________________________
M__________________________________________________________#_
M__________\/\/ /#P__________________________________________
M_____________P _______P____________#P /________________
M______________________________________\ /______\/__________
M\/#P /#___________________________________________________
M____ #_______#_____________________________________________
M_______________________________________P_________P
M /
M____\ /____\/____________________________________________
M________________________#_____#_________#___________________
M_________________________________________________P_____P____
M_____P______________________________________________________
M______________\/____\ /____\/____________#_______________
M________________________________________#_____#_________#___
M#P\ / \ /________________________________________________
M_____P_____P_________P\/_P \ #P\ \/#_______________________
M______________________________\/____\/________\/__\/#___\ __
M________________________________________________________#___
M__#_________#_______________________________________________
M_____________________P_____P_________P______________________
M______________________________________________\/____\/______
M__\/_________________________________P____________#_________
M____________#_____#_________#_______ /\ \ \ / /\ \ #P
M\ / /#_#P \ \ #_ \ _______________P_____P /_______P______
M_P#P\ #_#P \ /#P\/ #P \ #P#P\/#P \ \ \/ #P____________
M__\/____\/________\/______\/#_#P_P /#________P\/_____P#___#_
M_P__#_____#_________________#_____ _P#_____#_______________
M_____________________________________________________P_____P
M_________P__________________________________________________
M__________________\/____\/________\/__________________#_____
M____________________________________________#_____[_________
M#___#P /#P#P#_ _P#P#P /#P#P\/ / \ #P#P#___________________
M_________P_____P_________P\/_P\ #P \ \/#_#P\/#P#P#P#_\/#P /
M #P\ ____________________________\/______________\/__\ \/__
M__\/____\/____\ \/_P\ #P#_____#_____________________________
M#_____#_________#___________________________________________
M_________________________P_____P_________P__________________
M_P____#___________________________________________\/_____O__
M______\/_______P\ #_#P\/\ \ / \ #_ \ __________________
M________________#_____#_________#_______\ \ _P\ _P\/ / /
M \/ #P_________________________________P_______________P__
M_____P#_\/ /__________ /__#___#_____________________________
M______\/____\/________\/____________________________________
M________________________________#_____C_________#___________
M_________________________________________________________P__
M___Z_________P_______P___________________P__________________
M______________________\/____\/________\/__\/#_ /#P /_P /\/
M#P /\ \/\ /#_ /\/ #_ / /________________#___________
M____#P__ \/#P#P#_#P_P\ \ \ /#_ / _P\ \/_P_P\/_P / #___
M_____________P_____X_________P___P#___________________\ ___P
M#P#P #_\ _P /\/____________________\/____\/________\/____
M____________________________________________________________
M____#_____\"" #_____#_______________________________________
M_____________________________P_____U_________P______________
M____________\/___P____________________________________\/____
M\/________\/______\ #P /#P\ \/#_\ \ #P\ /\/ \/\ ______
M____________________#_____S_________#_______ \ / / / _P\
M \ \ \/#_ #_#P\ #P_________________________P_____X________
M_P_______P\/ /_P_P_P________\ ______________________________
M__________\/____\/________\/________________________________
M____________________________________#_______________#_______
M____________________________________________________________
M_P_____P_________P____________\/____________________________
M__________________________\/____\/________\/__\ \ / /\
M\ \/\ #_#P#_\/ #P \/\ #P\ #_______________________#_____#_
M________#P__#P #P#P\/ / \/\ #__P_P\/\ /#P \ \/______
M_________________P_______________P___P#___________#P#P#P /#_
M /_P /\ ______#_________________________\/______________\/
M____________________________________________________________
M________#_____#__P#_____#__________________________P________
M_________________________________P_____P_________P_______P /
M \/#P #_ / /\ #P_P #_____________________________\/
M____\ ______\/______\/ / _P / \/ #P#P#P /\/#P /#_____
M________________________#_____#_ #_____#_______ /____\/#_#_
M_______P#________________________________________P______ /\
M_____P______________________________________________________
M______________\/____\ #_______\/____________________________
M________________________________________#_____#__P#_____#___
M______________#______P______\/________________\/___________P
M_____P_____P_________P___P #_ \ \ \ /_P\ #P /#P\ _P\/
M#P #P#_#P#_ #_ /\ __\/____\/________\/#_\ \ \/ /
M \/#_ / \ #P#P / /\ / #_#P #P_P#P\/#P \/\/ /#P\/__#___
M__#_________#___#_____#___#____P#___#_______#_#P____ ______
M_P_____P__\ #________P_____P_________P______________________
M______________________________________________\/____\/______
M__\/________________________________________________________
M____________#_____#_________#_______\/______________________
M____#________________________________P_____P_________P___P\
M#P#P#P\/ /\ _P#P_P #_ #P\ ______________________________
M__\/____\ #_ /____\/#_\ \ \ \ \/#P#P /\ \ \ _P \/ /____
M____________________________#_____#_________#___\/__#______P
M\/__#___ /#______P#__________________________________P______
M__\ _____P__________________________________________________
M__________________\/_____O________\/________________________
M____________________________________________#_____#_________
M#___________________________________________________________
M_________P_____P _____P__________________________________
M__________________________________\/____\/________\/________
M____________________________________________________________
M#_____#_________#___________________________________________
M_________________________P_____P_________P__________________
M__________________________________________________\/____\/__
M______\/__________________________________________\ ________
M________________#_____ /______#_______________ /#_#_\ \/#P
M___P#_#P__\ _P_P#_\ #P#P _______________P_____P_________P__
M____________\/\ \ \/__#P\/_P___P \/\/_P#P _P\ \/#_________
M______\/____\/\ /____\/______________#_ \/#__P /#P\/__\/ /
M#___\ \ \ \ _P ________________#_____#_________#___________
M____ \/#_ /\ #P /\ _P\/#_ /__\/_______P_________________P__
M___P_________P______________________________________________
M______________________\/____\/________\/____________________
M________________________________________________#_____#_____
M____
M _____P________________________________________
M____________________________________________\/______________
M____________________________________________________________
M__________ ________________________________________________
M___________________________________P________________________
M____________________________________________________________
M\ ________________________________________________________
M__________________________#_________________________________
M___________________________________________________P /\ ____
M____________________________________________________________
M________________\/____\8 " Q1D (#=&0 0 @-T9 "
M'1H &H# ( =&@ )@ @(<= @ " K1T !@ (#-'0 @.4= !
M " Y1T ( E'@ X@, @"4> F " !R( " ( M(@ & @$TB
M " 92( $ (!E(@ @*4B "F P" I2( "8 (!+)@ (
M@'$F 8 " D28 ("I)@ 0 @*DF " Z28 '0# (#I)@
M)@ @%TJ @ " @RH !@ ("C*@ @+LJ ! " NRH (#[
M*@ U $ @/LJ F " SRP " (#U+ 8 @!4M 6 " =2T !@
M ("++0 @*,M "@ " HRT (!#+@ @, @$,N F " 13$
M (!K,0 0 @&LQ " JS$ $X! ("K,0 )@ @/DR @ "
M'S, !@ ( _,P @%<S " 5S, (!7,P #@ @%<S F
M " 93, " ("+,P & @*LS " PS, (##,P @,,S
M . " PS, "8 (#1,P ( @/<S 0 " %S0 ! ( G- &@
M@#<T : " 430 !P (!K- 6 @(<T !$ " WS0 %X ( C-0
M7@ @($U < " WS4 !($ (#[-0 (@ @ TZ 8 0" +SH / ! (!'
M.P \ $ @#<] 4 " )S\ (X ( [/P ( @#_____ ' P
M 0!!!W#V$/F0"<#Z 00 0$! ( _?\ #0"_Q8! $$#</:
M^\ )D 8!! ! 0$ @ #]_P _ 7_%@X "> . !R "
M "J]BWY5@FC^O__) /__ #_E0#__V0 0!D
M $ $0 $].0R!24$,@5T<@06=E;F1A P $0 ! 0 !$ "0
M # 8 !$ < $ 1 /^5 /__9 ! &0
M 0 R " "J]IW[A@ES!O__& /__ '_E0#__V0
M !D !0 $ 00$ $%S<VEG;B!S8W)I8F4@9F]R('1H:7,@;65E=&EN
M9PU);G1R;V1U8W1I;VYS+"!"86-K9W)O=6YD+"!.97<@0VAA<G1E<BX@06=E
M;F1A($-H86YG97,-4W1E=F4@3F%H;2 \<WAN0'-U;BYC;VT^#5-U;6UA<GD@
M;V8@4E!#4T5#7T=34R!D:7-C=7-S:6]N#4UI:V4@16ES;&5R(#QM<F5 96YG
M+G-U;BYC;VT^#5!R;V=R97-S(&]N(&]U='-T86YD:6YG(%)00U-%0U]'4U,@
M:71E;7,-5&5D(%1S;R \='ET<V] ;6ET+F5D=3X-1&ES8W5S<VEO;B!O9B!P
M;W-S:6)L92!81%(@=V]R:PU+96ET:"!3:VQO=V5R(#QS:VQO=V5R0&-S+F)E
M<FME;&5Y+F5D=3X-3F5X="!3=&5P<_\, $$! 0 ( ? P 8 $
M 0 (@$ & $ !@ 00$ !P "@ !\ !_Y4 __]D
M 9 4 W ?^5 /__9 &0 %
M&0 '_E@#__V0 $ !D !0 "$ !_Y4 __]D
M 9 4 > ?^6 /__9 0 &0 % *0 '_
ME0#__V0 !D !0 !@ !_Y8 __]D ! 9 4
M @ ?^5 /__9 &0 % * '_E@#__V0
M $ !D !0 H !_Y4 __]D 9 4 $
M @ ( @ D 0 0#__P$ 1 ,# 0 ,P$#QP
M!0 +(. #__P ! ( @#_____ ' P
M 0!!!W#V$/F0"4WZ 00 0$! ( _?\ #0"_Q8! $$#H/8 ^L )
MD 8!! ! 0$ @ #]_P K C_%@X ": $ . !R " "J
M]BWY5@DP^O__) /__ #_E0#__V0 0!D $
M#@ $].0U)00R!71R!);F9O# . $ ! #@ ) ,
M !@ #@ !P 0 X _Y4 __]D $ 9 ! #(
M ( -KV'?J&"7,&__\8 __\ ?^6 /__9 0 &0 %
M 0!U 0 0VAA<G1E<CH@4W1A;F1A<F1I>F4@3TY#(%)00R!P<F]T;V-O
M;',@*%135B!A<F5A*0U71R!#;RU#:&%I<G,Z"5-T979E($YA:&T@)B!4960@
M5'-O#4%R96$@1&ER96-T;W)S.@E!;&QI<V]N($UA;FMI;B F($%L;'EN(%)O
M;6%N;W<-3W5T<W1A;F1I;F<@9')A9G1S#5!R;W!O<V5D(%-T86YD87)D<PU2
M1D,Q.#,Q("T@4E!#(%8R#5)&0S$X,S(@+2!81%(@*%-U8FUI='1E9"!A<R!$
M<F%F="!3=&%N9&%R9"D-4D9#(#$X,S,@+2!24$,@0FEN9 U/;FQI;F4@:6YF
M;PUO;F-R<&,M=V= <W5N<F]O9BYE;F<N<W5N+F-O;0UO;F-R<&,M=V<M<F5Q
M=65S=$!S=6YR;V]F+F5N9RYS=6XN8V]M#4%R8VAI=F5S(&%T('!L87EG<F]U
M;F0N<W5N+F-O;3HO<'5B+V]N8W)P8P , '4! 0 , E 0 8
M 0 )0 , & ! $ "L !@ ! 8 '4! <
M P R ?^5 /__9 &0 % (P '_E0#__V0
M !D !0 "\ !_Y8 __]D ! 9 4 3
M ?^5 /__9 &0 % $P '_E@#__V0 $
M !D !$ !_Y4 __]D " 9 4 L ?^5
M /__9 @ &0 % % '_E0#__V0 ( !D !0
M P !_Y4 __]D 9 4 > ?^6 /__9
M 0 &0 % )@ '_E@#__V0 $ !D !0 "H
M !_Y8 __]D ! 9 4 + "0 ( @# 0#_
M_P$ T "0 ( D * " 'P%#QP' # 8 $!
M ( @#_____ ' P 0!!!W#V$/F0"<#Z 00
M 0$! ( _?\ ,0,_Q8! $$#</8@^Y )D 8!! ! 0$ @ #]_P
M/ [_%@X "B 1" . !R " "J]BWY5@FC^O__) /__
M #_E0#__V0 0!D $ %0 $YE=R!/3D-24$,@5T<@
M0VAA<G1E<@ , !4 0 $ 5 D P & 5 ' !
M %0 #_E0#__V0 0!D $ ,@ @ JO8]^U8)
M<P;__Q@ #__P !_Y8 __]D ! 9 4 ! *$! !3
M=&%N9&%R9&EZ92!/3D,@4E!#('!R;W1O8V]L<R!E>&ES=&EN9R!P<F%C=&EC
M90U#<F5A=&4@<V5C=7)I='D@;65C:&%N:7-M(&9O<B!/3D,@4E!#('1H870@
M<')O=FED97,@870@;6EN:6UU;2!S=')O;F<@875T:&5N=&EC871I;VX-0V]R
M92!24$,@<W!E8VEF:6-A=&EO;B!B;&]C:V5D('5N=&EL('-U8FUI='1E9"!A
M<R!04PU24$-314-?1U-3('!R;W9I9&5S(&%U=&@L(&EN=&5G<FET>2!A;F0@
M<')I=F%C>0U4:6UE=&%B;&4-1F5B(#DW"5-U8FUI="!24$-314-?1U-3(&%S
M(%!R;W!O<V5D(%-T86YD87)D#4UA<B Y-PE3=6)M:70@8V]R92!24$,@<W!E
M8W,@87,@1')A9G0@4W1A;F1A<F1S#4UA<B Y-PE71R!N965D(&YO="!M965T
M.R!M86EL:6YG(&QI<W0@;6]N:71O<G,@"0D)8F%L86YC92!O9B!S=&0@=')A
M8VL@<')O9W)E<W/'# "A 0 $ # 9 & $ L "
M !@ @ ! R 0 8 0 & "A 0 ' ( , '_
ME0#__V0 !D !0 %4 !_Y4 __]D 9 4
M U ?^6 /__9 0 &0 % , '_E@#__V0
M $ !D !0 H !_Y4 __]D 9 4 N
M ?^6 /__9 0 &0 % , '_E@#__V0 $
M !D !0 $\ !_Y8 __]D ! 9 4 2 $
M ( @ 0#__P$ ) ! 1 #P "PQP. $P
M $ <! ( @#_____ ' P 0!!
M!W#V$/F0"9#Z 00 0$! ( _?\ #0"_Q8! $$#</:0^I )D 8!! !
M 0$ @ #]_P [ ;_%@X "> 1" . !R " "J]BWY5@ES
M^O__) /__ #_E0#__V0 0!D $ $0 $].
M0R!24$,@5T<@1')A9G1S P $0 ! 0 !$ "0 # 8
M !$ < $ 1 /^5 /__9 ! &0 0 R "
M "J]JWZ5@ES!O__& /__ '_E@#__V0 $ !D !0
M $ /P$ &1R869T+6EE=&8M;VYC<G!C+7)P8W-E8U]G<W,M,#$N='AT#4UI
M:V4@16ES;&5R+"!%9&ET;W(-9')A9G0M:65T9BUO;F-R<&,M<F5M;W1E+3 R
M+G1X= U.;R!O=71S=&%N9&EN9R!71R!I<W-U97,-0FQO8VME9#L@87=A:71I
M;F<@4E!#4T5#7T=34PUD<F%F="UI971F+6]N8W)P8RUR<&-B:6YD+3 Q+G1X
M= U.;R!O=71S=&%N9&EN9R!71R!I<W-U97,-0FQO8VME9#L@87=A:71I;F<@
M4E!#4T5#7T=34PUD<F%F="UI971F+6]N8W)P8RUA=71H+3 R+G1X= U.;R!O
M=71S=&%N9&EN9R!71R!I<W-U97,-4&QA;B!T;R!S=6)M:70@87,@26YF;W)M
M871I;VYA;"!21D, # _ 0 $ ! /P$ & $ !@ /P$
M !P "P "0 !_Y4 __]D 9 4 4 ?^6 /__
M9 0 &0 % ( '_E0#__V0 !D !0
M !D !_Y8 __]D ! 9 4 = ?^6 /__9
M 0 &0 % (0 '_E0#__V0 !D !0 !D !
M_Y8 __]D ! 9 4 = ?^6 /__9 0 &0
M% '@ '_E0#__V0 !D !0 !D !_Y8 __]D
M ! 9 4 C ?^6 /__9 0 &0 %
M&0 !< " ( $ __\! "0 ?\ & !8 #<!@\<%0
M !H ! " 0 " ( _____P !P ,
M $ 00=P]A#YD G ^@$$ $! 0 " /W_ T O\6 0!! W#V(/N0
M"9 & 00 0$! ( _?\ (0"_Q8. E@ #@ <@ @
MJO8M^58)H_K__R0 #__P _Y4 __]D $ 9 !
M H !.97AT(%-T97!S# * $ ! "@ ) , !@
M"@ !P 0 H _Y4 __]D $ 9 ! #( (
M *KV/?M6"7,&__\8 __\ ?^5 /__9 &0 %
M 0"( 4'5B;&ES:"!C=7)R96YT(&-O<F4@4E!#('-P96-S(&%S(')E8WEC
M;&4M:6XM9W)A9&4@4%,_#5!U8FQI<V@@075T:"!D<F%F="!A<R!);F9O<FUA
M=&EO;F%L(%)&0S\-4W5B;6ES<VEO;B!O9B!24$-314-?1U-3(&1R869T(&)Y
M($9E8B Y-PP B ! 0 (@ !@ ! 8 (@ < ,
M W ?^5 /__9 &0 % *0 '_E0#__V0
M !D !0 "@ !_Y4 __]D 9 4 @
M'@ ( @ 0#__P$ +P" ? '0 (P'#QP< (0
M $ 8! !0 * 0 $
M 8 - %
M !L " B + $ (P $ !0 ( 0
M? ,/' " ( _____P !P , $! = ]N#XP G !@ 00!
M 0 " /W_ 0!!!W#V$/F0"<#Z 00 0$! ( _?\ !P*
M_Q8! $$#</8@^Y )D 8!! ! 0$ @ #]_P = K_%@$ H0-F".<&F@D'
M" $$ $! 0 " /W_ 4"_\6 0"A Y;VYP95^0<( 00 0$! (
M_?\ &P+_Q84 0 L@$ % $ .0"P!P H @$!V )Z@?__Q@ #_
M_P _Y4 __]D 9 ! ( C(PP @ !
M 0 ( !@ ! 8 ( < $ " /^5 /__9
M &0 Y + ' #0]@0'&_GJ!___& /__ #_
ME0#__V0 !D $ !P #$R+SDO.38 # ' $ !
M !P & $ !@ !P !P 0 < _Y4 __]D
M 9 '( ( *KV+?E6":/Z__\D __\ /^5
M /__9 ! &0 0 @ 0VQI8VL@=&\@961I="!-87-T
M97(@=&ET;&4@<W1Y;&4, " 0 $ @ D P & @
M ' ! ( #_E0#__V0 0!D $ ,@ @
MJO8]^U8)<P;__Q0 #__P !_Y4 __]D $ 9 4 !
M %( !#;&EC:R!T;R!E9&ET($UA<W1E<B!T97AT('-T>6QE<PU396-O;F0@
M;&5V96P-5&AI<F0@;&5V96P-1F]U<G1H(&QE=F5L#49I9G1H(&QE=F5L# !2
M $ " .@ & $ !@ !0 ! 8 %(
M < 4 A ?^5 /__9 &0 % #0 '_E@#_
M_V0 $ !D !0 P !_Y4 __]D " 9 4
M - ?^6 /__9 P &0 % "P '_E0#__V0
M 0 !D !0 "D G !0 % ,\/ 0 " /__ 0 ! 0 "@
M F 0!! ]#Y</\P!I ) 00 0$! ( _?\ .P$#Q<! 0 '8/IP
M]J %X/X!! ! 0$ @ #]_P . . R "
M *^HW_]@5S"?__# /__ #_E0#__V0 0 !D !X
M $ 4@ $-L:6-K('1O(&5D:70@36%S=&5R('1E>'0@<W1Y;&5S#5-E8V]N
M9"!L979E; U4:&ER9"!L979E; U&;W5R=&@@;&5V96P-1FEF=&@@;&5V96P,
M %( 0 $ !2 , 0 & !2 ' % (0 #_
ME0#__V0 !D !X T _Y4 __]D ! 9 >
M , /^5 /__9 @ &0 '@ #0 #_E0#__V0
M , !D !X L _Y4 __]D $ 9 > N
M + ( @#/#P$ #__P$ !P $ M *P +0##QPE
M*@ "\ B $ ( @#_____ ' P
M X U ,P $ O_______P
M[ LT ,@ *P$#QPQ #8 4 (
M ( @#_____ ' P X \ .@
M #/#________P "@ $ [ .0 +0$#QPX #T
M $ , 8!*AP _W\ 0 !?#S\ @ 6<0W.??&YP#
M#QP ( $@ 4 "0 )@ V #@ 2 ! , 0 ( -@ #4 2 !T ) O #8 ,0
M!8 $ P! @ 8"T* ( _W\ 0 #G) P 00 < 0@ @ D
M% 0_"@ 0 $;8WQ8 " 7"@ ! ( 3\* _"G08
M " (_"@ '0\,L0 %@ ________60 * @ 1
M 0 ! $ 0 !
M $ 0 ! /W_ 9 !D &0 0 ! \7?ER ' %@
M________60 $ &B1:)%HD5D 1 !'85N/\OTS %*X
M \ [/P& ?8H!0#8SMC.V,[]_P &0 9 !D $ 0 /%[Y9@
M!P!8 /_______UD ! !HD6B1:)%9 $0 1V%;C_+],P
M !2N / .S\!@'V* 4 V,[8SMC. 8 8 0( _W\ 0 #?) ( 1@ <
M1P "0##QQ4 P\<% ,/' <@ !@ ) , ) ,
M ) , ) , ) , #_E0#__V0
M 0!D _Y4 __]D ! $ 9
M /^5 /__9 @ ! &0 #_E0#__V0 ,
M 0!D _Y4 __]D $ $ 9 0 R
M !^ 8 0 8 0 8 0 4
M 0 4 0 ?^5 /__9 &0 %
M '_E@#__V0 $ !D !0 !_Y4 __]D "
M9 4 ?^6 /__9 P &0 % '_E0#_
M_V0 0 !D !0 #( 'X P ! P
M ! P ! P ! P !
M_Y4 __]D 9 > /^5 /__9 0 &0
M'@ #_E0#__V0 ( !D !X _Y4 __]D
M # 9 > /^5 /__9 ! &0 '@
M /__,@ ?@ $ '@ $ $ '@ $ $ '@ $
M $ '@ $ $ '@ $ !4!E0 &0 !D !0
M_O\ 5 94 !D ! 9 4 /[_ %0&5 9
M @ &0 % #^_P !4!E0 &0 , !D !0 _O\
M 5 94 !D $ 9 4 /[_ S !^ 8 0
M 8 0 8 0 8 0 8
M 0 /^5 /__9 &0 #_E0#__V0
M $ !D _Y4 __]D " 9
M /^5 /__9 P &0 #_E0#__V0 0 !D
M ! $ ! 0$$ $ @ $ # , 0
M 8 4#@0 _W\ $ #O)"< "0 0 25&EM97,@3F5W
M(%)O;6%N &98 '( !F6$4:YPH 0 - D @ 4
M "0 0 B07)I86P 6( !R &98 '(-\- !F6$4:YPH
M $ +Y8UQ $ "0 ?\ 25&EM97,@3F5W(%)O
M;6%N D @ ,\* !< 0\7:&0 0 0 P @ ( "\
M @ 25&EM97,@3F5W(%)O;6%N D @ +\* #$ _\6:&0
M 0 . H @ /3_ 0 $ "P!+ $ >PF?# $ P__>_[D)P@P!
M $%P<&QE($QA<V5R5W)I=&5R($E)($Y46 !P<V-R:7!T $Q05#$Z "8$
M @!='"( " "XE+P ( Z JP @ C"H\ # <,* 0"( ( 60IR
M @ ("JH " .H)K ( 7PDP @"#";P " \.*P ,!
M= X$ 8 P%D#@$ 2@ " #8B/ ,!X2D! %H @"K(PD # 5H0 0 3
M ( G1 ! P&+#P$ $@ " $(1$0 ( >Q & @ M$G, " .,1
M?0 ( 01,( @ Q$Q@ " "$6K0 ( KAO( $%P<&QE($QA<V5R
M5W)I=&5R($E)($Y46 "@-7 T0 A ?6P 0 ! .H*;PAD $
M 0 $ , !0 L 0 _@$! 0 ! $ 0 ! $ 0 !
M $ 0 ! $ 0 !
M %@"P@%: %H 0 ! ! $ *@!
M ! &4 1 'T_P$ ! L 2P! 'L)GPP! ,/_WO^Y"<(,
M 0!!<'!L92!,87-E<E=R:71E<B!)22!.5%@ <'-C<FEP= !,4%0Q.@ F!
M ( 71PB @ N)2\ " .@*L ( (PJ/ P'#"@$ B " %D*
M<@ ( " JJ @#J":P " %\), ( @PF\ @ /#BL #
M 70.! & ,!9 X! $H @ V(CP # >$I 0!: ( JR,) P%:$ $
M$P " )T0 0 ,!BP\! !( @!"$1$ " 'L0!@ ( +1)S @#C
M$7T " $$3" ( ,1,8 @ A%JT " *X;R !!<'!L92!,87-E
M<E=R:71E<B!)22!.5%@ H#5P-$ (0 'UL $ 0#J"F\(9 !
M $ ! # 4 + $ /X! 0 $ 0 ! $ 0 ! $
M 0 ! $ 0 ! $ 0
M !8 L(!6@!: $ 0 0 ! "H 0
M 0!E $0! 0 ]@G2!L#TD/=
M"W (D/? ]' (0 L 8) #X P -P $X !8_#C[
M _P$ @ $ 0 " $ !# 2 $4 !* 20 $L
K X!" %H 6X! ! , 3 $T 0)P 3!T /[_ 0 [=ZM"P
end
----------
X-Sun-Data-Type: postscript-file
X-Sun-Data-Description: postscript-file
X-Sun-Data-Name: sxn-ietf-sanjose-slides-1.ps
X-Sun-Charset: us-ascii
X-Sun-Content-Lines: 469
%!PS-Adobe-3.0
%%Creator: Windows PSCRIPT
%%Title: PowerPoint - OWGJOSE.PPT
%%BoundingBox: 14 9 597 784
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%Pages: (atend)
%%BeginResource: procset Win35Dict 3 1
/Win35Dict 290 dict def Win35Dict begin/bd{bind def}bind def/in{72
mul}bd/ed{exch def}bd/ld{load def}bd/tr/translate ld/gs/gsave ld/gr
/grestore ld/M/moveto ld/L/lineto ld/rmt/rmoveto ld/rlt/rlineto ld
/rct/rcurveto ld/st/stroke ld/n/newpath ld/sm/setmatrix ld/cm/currentmatrix
ld/cp/closepath ld/ARC/arcn ld/TR{65536 div}bd/lj/setlinejoin ld/lc
/setlinecap ld/ml/setmiterlimit ld/sl/setlinewidth ld/scignore false
def/sc{scignore{pop pop pop}{0 index 2 index eq 2 index 4 index eq
and{pop pop 255 div setgray}{3{255 div 3 1 roll}repeat setrgbcolor}ifelse}ifelse}bd
/FC{bR bG bB sc}bd/fC{/bB ed/bG ed/bR ed}bd/HC{hR hG hB sc}bd/hC{
/hB ed/hG ed/hR ed}bd/PC{pR pG pB sc}bd/pC{/pB ed/pG ed/pR ed}bd/sM
matrix def/PenW 1 def/iPen 5 def/mxF matrix def/mxE matrix def/mxUE
matrix def/mxUF matrix def/fBE false def/iDevRes 72 0 matrix defaultmatrix
dtransform dup mul exch dup mul add sqrt def/fPP false def/SS{fPP{
/SV save def}{gs}ifelse}bd/RS{fPP{SV restore}{gr}ifelse}bd/EJ{gsave
showpage grestore}bd/#C{userdict begin/#copies ed end}bd/FEbuf 2 string
def/FEglyph(G )def/FE{1 exch{dup 16 FEbuf cvrs FEglyph exch 1 exch
putinterval 1 index exch FEglyph cvn put}for}bd/SM{/iRes ed/cyP ed
/cxPg ed/cyM ed/cxM ed 72 100 div dup scale dup 0 ne{90 eq{cyM exch
0 eq{cxM exch tr -90 rotate -1 1 scale}{cxM cxPg add exch tr +90 rotate}ifelse}{cyP
cyM sub exch 0 ne{cxM exch tr -90 rotate}{cxM cxPg add exch tr -90
rotate 1 -1 scale}ifelse}ifelse}{pop cyP cyM sub exch 0 ne{cxM cxPg
add exch tr 180 rotate}{cxM exch tr 1 -1 scale}ifelse}ifelse 100 iRes
div dup scale 0 0 transform .25 add round .25 sub exch .25 add round
.25 sub exch itransform translate}bd/SJ{1 index 0 eq{pop pop/fBE false
def}{1 index/Break ed div/dxBreak ed/fBE true def}ifelse}bd/ANSIVec[
16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde 16#4/macron 16#5/breve
16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A/hungarumlaut
16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave
16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85
/ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand
16#8A/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright
16#93/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97
/emdash 16#98/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright
16#9C/oe 16#9F/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency
16#A5/yen 16#A6/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright
16#AA/ordfeminine 16#AB/guillemotleft 16#AC/logicalnot 16#AD/hyphen
16#AE/registered 16#AF/macron 16#B0/degree 16#B1/plusminus 16#B2/twosuperior
16#B3/threesuperior 16#B4/acute 16#B5/mu 16#B6/paragraph 16#B7/periodcentered
16#B8/cedilla 16#B9/onesuperior 16#BA/ordmasculine 16#BB/guillemotright
16#BC/onequarter 16#BD/onehalf 16#BE/threequarters 16#BF/questiondown
16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex 16#C3/Atilde 16#C4/Adieresis
16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave 16#C9/Eacute 16#CA
/Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE/Icircumflex
16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute 16#D4
/Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash
16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute
16#DE/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex
16#E3/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8
/egrave 16#E9/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave
16#ED/iacute 16#EE/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde
16#F2/ograve 16#F3/oacute 16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis
16#F7/divide 16#F8/oslash 16#F9/ugrave 16#FA/uacute 16#FB/ucircumflex
16#FC/udieresis 16#FD/yacute 16#FE/thorn 16#FF/ydieresis ] def/reencdict
12 dict def/IsChar{basefontdict/CharStrings get exch known}bd/MapCh{dup
IsChar not{pop/bullet}if newfont/Encoding get 3 1 roll put}bd/MapDegree{16#b0
/degree IsChar{/degree}{/ring}ifelse MapCh}bd/MapBB{16#a6/brokenbar
IsChar{/brokenbar}{/bar}ifelse MapCh}bd/ANSIFont{reencdict begin/newfontname
ed/basefontname ed FontDirectory newfontname known not{/basefontdict
basefontname findfont def/newfont basefontdict maxlength dict def basefontdict{exch
dup/FID ne{dup/Encoding eq{exch dup length array copy newfont 3 1 roll
put}{exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall newfont
/FontName newfontname put 127 1 159{newfont/Encoding get exch/bullet
put}for ANSIVec aload pop ANSIVec length 2 idiv{MapCh}repeat MapDegree
MapBB newfontname newfont definefont pop}if newfontname end}bd/SB{FC
/ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed
/dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1
mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch
y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra
ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra
dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break
add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0
y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL
sl [] 0 setdash st gr}if n/fBE false def}bd/font{/name ed/Ascent ed
0 ne/fT3 ed 0 ne/fSO ed 0 ne/fUL ed/Sy ed/Sx ed 10.0 div/ori ed -10.0
div/esc ed/BCh ed name findfont/xAscent 0 def/yAscent Ascent def/ULesc
esc def ULesc mxUE rotate pop fT3{/esc 0 def xAscent yAscent mxUE transform
/yAscent ed/xAscent ed}if [Sx 0 0 Sy neg xAscent yAscent] esc mxE
rotate mxF concatmatrix makefont setfont [Sx 0 0 Sy neg 0 Ascent] mxUE
mxUF concatmatrix pop fUL{currentfont dup/FontInfo get/UnderlinePosition
known not{pop/Courier findfont}if/FontInfo get/UnderlinePosition get
1000 div 0 exch mxUF transform/dyUL ed/dxUL ed}if fSO{0 .3 mxUF transform
/dySO ed/dxSO ed}if fUL fSO or{currentfont dup/FontInfo get/UnderlineThickness
known not{pop/Courier findfont}if/FontInfo get/UnderlineThickness get
1000 div Sy mul/cyUL ed}if}bd/min{2 copy gt{exch}if pop}bd/max{2 copy
lt{exch}if pop}bd/CP{/ft ed{{ft 0 eq{clip}{eoclip}ifelse}stopped{currentflat
1 add setflat}{exit}ifelse}loop}bd/patfont 10 dict def patfont begin
/FontType 3 def/FontMatrix [1 0 0 -1 0 0] def/FontBBox [0 0 16 16]
def/Encoding StandardEncoding def/BuildChar{pop pop 16 0 0 0 16 16
setcachedevice 16 16 false [1 0 0 1 .25 .25]{pat}imagemask}bd end/p{
/pat 32 string def{}forall 0 1 7{dup 2 mul pat exch 3 index put dup
2 mul 1 add pat exch 3 index put dup 2 mul 16 add pat exch 3 index
put 2 mul 17 add pat exch 2 index put pop}for}bd/pfill{/PatFont patfont
definefont setfont/ch(AAAA)def X0 64 X1{Y1 -16 Y0{1 index exch M ch
show}for pop}for}bd/vert{X0 w X1{dup Y0 M Y1 L st}for}bd/horz{Y0 w
Y1{dup X0 exch M X1 exch L st}for}bd/fdiag{X0 w X1{Y0 M X1 X0 sub dup
rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup rlt st}for}bd/bdiag{X0 w
X1{Y1 M X1 X0 sub dup neg rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup
neg rlt st}for}bd/AU{1 add cvi 15 or}bd/AD{1 sub cvi -16 and}bd/SHR{pathbbox
AU/Y1 ed AU/X1 ed AD/Y0 ed AD/X0 ed}bd/hfill{/w iRes 37.5 div round
def 0.1 sl [] 0 setdash n dup 0 eq{horz}if dup 1 eq{vert}if dup 2 eq{fdiag}if
dup 3 eq{bdiag}if dup 4 eq{horz vert}if 5 eq{fdiag bdiag}if}bd/F{/ft
ed fm 256 and 0 ne{gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536
and 0 ne{SHR gs HC ft CP fm 1024 and 0 ne{/Tmp save def pfill Tmp restore}{fm
15 and hfill}ifelse gr}if}bd/S{PenW sl PC st}bd/m matrix def/GW{iRes
12 div PenW add cvi}bd/DoW{iRes 50 div PenW add cvi}bd/DW{iRes 8 div
PenW add cvi}bd/SP{/PenW ed/iPen ed iPen 0 eq iPen 6 eq or{[] 0 setdash}if
iPen 1 eq{[DW GW] 0 setdash}if iPen 2 eq{[DoW GW] 0 setdash}if iPen
3 eq{[DW GW DoW GW] 0 setdash}if iPen 4 eq{[DW GW DoW GW DoW GW] 0
setdash}if}bd/E{m cm pop tr scale 1 0 moveto 0 0 1 0 360 arc cp m sm}bd
/AG{/sy ed/sx ed sx div 4 1 roll sy div 4 1 roll sx div 4 1 roll sy
div 4 1 roll atan/a2 ed atan/a1 ed sx sy scale a1 a2 ARC}def/A{m cm
pop tr AG m sm}def/P{m cm pop tr 0 0 M AG cp m sm}def/RRect{n 4 copy
M 3 1 roll exch L 4 2 roll L L cp}bd/RRCC{/r ed/y1 ed/x1 ed/y0 ed/x0
ed x0 x1 add 2 div y0 M x1 y0 x1 y1 r arcto 4{pop}repeat x1 y1 x0 y1
r arcto 4{pop}repeat x0 y1 x0 y0 r arcto 4{pop}repeat x0 y0 x1 y0 r
arcto 4{pop}repeat cp}bd/RR{2 copy 0 eq exch 0 eq or{pop pop RRect}{2
copy eq{pop RRCC}{m cm pop/y2 ed/x2 ed/ys y2 x2 div 1 max def/xs x2
y2 div 1 max def/y1 exch ys div def/x1 exch xs div def/y0 exch ys div
def/x0 exch xs div def/r2 x2 y2 min def xs ys scale x0 x1 add 2 div
y0 M x1 y0 x1 y1 r2 arcto 4{pop}repeat x1 y1 x0 y1 r2 arcto 4{pop}repeat
x0 y1 x0 y0 r2 arcto 4{pop}repeat x0 y0 x1 y0 r2 arcto 4{pop}repeat
m sm cp}ifelse}ifelse}bd/PP{{rlt}repeat}bd/OB{gs 0 ne{7 3 roll/y ed
/x ed x y translate ULesc rotate x neg y neg translate x y 7 -3 roll}if
sc B fill gr}bd/B{M/dy ed/dx ed dx 0 rlt 0 dy rlt dx neg 0 rlt cp}bd
/CB{B clip n}bd/ErrHandler{errordict dup maxlength exch length gt
dup{errordict begin}if/errhelpdict 12 dict def errhelpdict begin/stackunderflow(operand stack underflow)def
/undefined(this name is not defined in a dictionary)def/VMerror(you have used up all the printer's memory)def
/typecheck(operator was expecting a different type of operand)def
/ioerror(input/output error occured)def end{end}if errordict begin
/handleerror{$error begin newerror{/newerror false def showpage 72
72 scale/x .25 def/y 9.6 def/Helvetica findfont .2 scalefont setfont
x y moveto(Offending Command = )show/command load{dup type/stringtype
ne{(max err string)cvs}if show}exec/y y .2 sub def x y moveto(Error = )show
errorname{dup type dup( max err string )cvs show( : )show/stringtype
ne{( max err string )cvs}if show}exec errordict begin errhelpdict errorname
known{x 1 add y .2 sub moveto errhelpdict errorname get show}if end
/y y .4 sub def x y moveto(Stack =)show ostack{/y y .2 sub def x 1
add y moveto dup type/stringtype ne{( max err string )cvs}if show}forall
showpage}if end}def end}bd end
%%EndResource
/SVDoc save def
%%EndProlog
%%BeginSetup
Win35Dict begin
ErrHandler
statusdict begin 0 setjobtimeout end
statusdict begin statusdict /jobname (PowerPoint - OWGJOSE.PPT) put end
/oldDictCnt countdictstack def {}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
/oldDictCnt countdictstack def {letter
}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
[{ }
/exec load currenttransfer /exec load] cvx settransfer
%%EndSetup
%%Page: 1 1
%%PageResources: (atend)
SS
0 90 20 12 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 3001 2251 115 88 CB
3000 2250 115 88 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 25 SP
gs 2654 1904 290 238 CB
2603 1853 315 263 B
S
n
gr
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
0 0 0 fC
2765 2149 50 (1) 50 SB
390 2149 306 (12/9/96) 306 SB
32 0 0 150 150 0 0 0 134 /Times-Roman /font32 ANSIFont font
900 311 1430 (ONC RPC WG Agenda) 1430 SB
32 0 0 100 100 0 0 0 89 /Times-Bold /font29 ANSIFont font
370 629 35 (\225) 35 SB
1 4 SJ
482 629 1260 (Assign scribe for this meeting) 1260 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
370 772 35 (\225) 35 SB
4 5 SJ
482 772 2362 (Introductions, Background, New Charter. Agenda Changes) 2362 SB
520 916 50 (\226) 50 SB
1 2 SJ
614 916 1195 (Steve Nahm <sxn@sun.com>) 1195 SB
370 1060 35 (\225) 35 SB
482 1060 1572 (Summary of RPCSEC_GSS discussion) 1572 SB
520 1204 50 (\226) 50 SB
2 2 SJ
614 1204 1358 (Mike Eisler <mre@eng.sun.com>) 1358 SB
370 1347 35 (\225) 35 SB
482 1347 1836 (Progress on outstanding RPCSEC_GSS items) 1836 SB
520 1491 50 (\226) 50 SB
1 2 SJ
614 1491 1057 (Ted Tso <tytso@mit.edu>) 1057 SB
370 1635 35 (\225) 35 SB
1 4 SJ
482 1635 1366 (Discussion of possible XDR work) 1366 SB
520 1779 50 (\226) 50 SB
4 2 SJ
614 1779 1745 (Keith Sklower <sklower@cs.berkeley.edu>) 1745 SB
370 1922 35 (\225) 35 SB
482 1922 436 (Next Steps) 436 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Bold
%%+ font Times-Roman
%%Page: 2 2
%%PageResources: (atend)
SS
0 90 20 12 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 3001 2251 115 88 CB
3000 2250 115 88 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 25 SP
gs 2654 1904 290 238 CB
2603 1853 315 263 B
S
n
gr
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
0 0 0 fC
2765 2149 50 (2) 50 SB
390 2149 306 (12/9/96) 306 SB
32 0 0 150 150 0 0 0 134 /Times-Roman /font32 ANSIFont font
1027 282 1175 (ONCRPC WG Info) 1175 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
395 429 35 (\225) 35 SB
3 6 SJ
507 429 2141 (Charter: Standardize ONC RPC protocols \(TSV area\)) 2141 SB
395 572 35 (\225) 35 SB
507 572 630 (WG Co-Chairs:) 630 SB
1295 572 949 (Steve Nahm & Ted Tso) 949 SB
545 716 50 (\226) 50 SB
639 716 617 (Area Directors:) 617 SB
1295 716 1423 (Allison Mankin & Allyn Romanow) 1423 SB
395 860 35 (\225) 35 SB
1 1 SJ
507 860 741 (Outstanding drafts) 741 SB
545 980 50 (\226) 50 SB
1 1 SJ
639 980 791 (Proposed Standards) 791 SB
695 1123 35 (\225) 35 SB
770 1123 810 (RFC1831 - RPC V2) 810 SB
695 1267 35 (\225) 35 SB
1 6 SJ
770 1267 1910 (RFC1832 - XDR \(Submitted as Draft Standard\)) 1910 SB
695 1411 35 (\225) 35 SB
770 1411 908 (RFC 1833 - RPC Bind) 908 SB
395 1555 35 (\225) 35 SB
507 1555 458 (Online info) 458 SB
545 1698 50 (\226) 50 SB
639 1698 1353 (oncrpc-wg@sunroof.eng.sun.com) 1353 SB
32 0 0 100 100 0 0 0 89 /Times-Bold /font29 ANSIFont font
545 1842 50 (\226) 50 SB
639 1842 1772 (oncrpc-wg-request@sunroof.eng.sun.com) 1772 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
545 1986 50 (\226) 50 SB
2 2 SJ
639 1986 1803 (Archives at playground.sun.com:/pub/oncrpc) 1803 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Bold
%%+ font Times-Roman
%%Page: 3 3
%%PageResources: (atend)
SS
0 90 20 12 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 3001 2251 115 88 CB
3000 2250 115 88 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 25 SP
gs 2654 1904 290 238 CB
2603 1853 315 263 B
S
n
gr
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
0 0 0 fC
2765 2149 50 (3) 50 SB
390 2149 306 (12/9/96) 306 SB
32 0 0 150 150 0 0 0 134 /Times-Roman /font32 ANSIFont font
767 311 1697 (New ONCRPC WG Charter) 1697 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
370 579 35 (\225) 35 SB
2 5 SJ
482 579 2001 (Standardize ONC RPC protocols existing practice) 2001 SB
370 722 35 (\225) 35 SB
1 8 SJ
482 722 2242 (Create security mechanism for ONC RPC that provides ) 2242 SB
32 0 0 100 100 0 0 0 89 /Times-Italic /font31 ANSIFont font
2725 722 78 (at) 78 SB
482 842 397 (minimum ) 397 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
1 1 SJ
880 842 841 (strong authentication) 841 SB
520 986 50 (\226) 50 SB
614 986 2159 (Core RPC specification blocked until submitted as PS) 2159 SB
520 1130 50 (\226) 50 SB
614 1130 2056 (RPCSEC_GSS provides auth, integrity and privacy) 2056 SB
370 1273 35 (\225) 35 SB
482 1273 405 (Timetable) 405 SB
520 1417 50 (\226) 50 SB
614 1417 275 (Feb 97) 275 SB
970 1417 1808 (Submit RPCSEC_GSS as Proposed Standard) 1808 SB
520 1561 50 (\226) 50 SB
614 1561 291 (Mar 97) 291 SB
1 6 SJ
970 1561 1704 (Submit core RPC specs as Draft Standards) 1704 SB
520 1705 50 (\226) 50 SB
614 1705 291 (Mar 97) 291 SB
970 1705 1664 (WG need not meet; mailing list monitors ) 1664 SB
3 4 SJ
970 1825 1141 (balance of std track progress) 1141 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Italic
%%+ font Times-Roman
%%Page: 4 4
%%PageResources: (atend)
SS
0 90 20 12 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 3001 2251 115 88 CB
3000 2250 115 88 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 25 SP
gs 2654 1904 290 238 CB
2603 1853 315 263 B
S
n
gr
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
0 0 0 fC
2765 2149 50 (4) 50 SB
390 2149 306 (12/9/96) 306 SB
32 0 0 150 150 0 0 0 134 /Times-Roman /font32 ANSIFont font
946 299 1338 (ONC RPC WG Drafts) 1338 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
370 504 35 (\225) 35 SB
482 504 1387 (draft-ietf-oncrpc-rpcsec_gss-01.txt) 1387 SB
520 647 50 (\226) 50 SB
614 647 769 (Mike Eisler, Editor) 769 SB
370 791 35 (\225) 35 SB
482 791 1232 (draft-ietf-oncrpc-remote-02.txt) 1232 SB
520 935 50 (\226) 50 SB
614 935 1069 (No outstanding WG issues) 1069 SB
520 1079 50 (\226) 50 SB
-2 2 SJ
614 1079 1363 (Blocked; awaiting RPCSEC_GSS) 1363 SB
370 1222 35 (\225) 35 SB
482 1222 1260 (draft-ietf-oncrpc-rpcbind-01.txt) 1260 SB
520 1366 50 (\226) 50 SB
614 1366 1069 (No outstanding WG issues) 1069 SB
520 1510 50 (\226) 50 SB
-2 2 SJ
614 1510 1363 (Blocked; awaiting RPCSEC_GSS) 1363 SB
370 1654 35 (\225) 35 SB
482 1654 1127 (draft-ietf-oncrpc-auth-02.txt) 1127 SB
520 1797 50 (\226) 50 SB
614 1797 1069 (No outstanding WG issues) 1069 SB
520 1941 50 (\226) 50 SB
614 1941 1476 (Plan to submit as Informational RFC) 1476 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Roman
%%Page: 5 5
%%PageResources: (atend)
SS
0 90 20 12 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 3001 2251 115 88 CB
3000 2250 115 88 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 25 SP
gs 2654 1904 290 238 CB
2603 1853 315 263 B
S
n
gr
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
0 0 0 fC
2765 2149 50 (5) 50 SB
390 2149 306 (12/9/96) 306 SB
32 0 0 150 150 0 0 0 134 /Times-Roman /font32 ANSIFont font
-1 1 SJ
1288 311 655 (Next Steps) 655 SB
32 0 0 100 100 0 0 0 89 /Times-Roman /font32 ANSIFont font
370 579 35 (\225) 35 SB
4 7 SJ
482 579 2226 (Publish current core RPC specs as recycle-in-grade PS?) 2226 SB
370 722 35 (\225) 35 SB
482 722 1680 (Publish Auth draft as Informational RFC?) 1680 SB
370 866 35 (\225) 35 SB
482 866 1847 (Submission of RPCSEC_GSS draft by Feb 97) 1847 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Roman
%%Trailer
SVDoc restore
end
%%Pages: 5
% TrueType font name key:
% MSTT31c26b = 2617DTimes New RomanF00000064000001900000
% MSTT31c26c = 2617DTimes New RomanF00000000000001900000
% MSTT31c26d = 2617DTimes New RomanF00000064000002bc0000
% MSTT31c26e = 2617DSystemF0007000f000002bc0000
% MSTT31c26f = 2617DTimes New RomanF000000640000019000ff
%%DocumentSuppliedResources: procset Win35Dict 3 1
%%DocumentNeededResources: font Times-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%EOF
----------
X-Sun-Data-Type: postscript-file
X-Sun-Data-Description: postscript-file
X-Sun-Data-Name: sxn-ietf-sanjose-slides-6.ps
X-Sun-Charset: us-ascii
X-Sun-Content-Lines: 694
%!PS-Adobe-3.0
%%Creator: Windows PSCRIPT
%%Title: PowerPoint - OWGJOSE.PPT
%%BoundingBox: 14 9 597 784
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%Pages: (atend)
%%BeginResource: procset Win35Dict 3 1
/Win35Dict 290 dict def Win35Dict begin/bd{bind def}bind def/in{72
mul}bd/ed{exch def}bd/ld{load def}bd/tr/translate ld/gs/gsave ld/gr
/grestore ld/M/moveto ld/L/lineto ld/rmt/rmoveto ld/rlt/rlineto ld
/rct/rcurveto ld/st/stroke ld/n/newpath ld/sm/setmatrix ld/cm/currentmatrix
ld/cp/closepath ld/ARC/arcn ld/TR{65536 div}bd/lj/setlinejoin ld/lc
/setlinecap ld/ml/setmiterlimit ld/sl/setlinewidth ld/scignore false
def/sc{scignore{pop pop pop}{0 index 2 index eq 2 index 4 index eq
and{pop pop 255 div setgray}{3{255 div 3 1 roll}repeat setrgbcolor}ifelse}ifelse}bd
/FC{bR bG bB sc}bd/fC{/bB ed/bG ed/bR ed}bd/HC{hR hG hB sc}bd/hC{
/hB ed/hG ed/hR ed}bd/PC{pR pG pB sc}bd/pC{/pB ed/pG ed/pR ed}bd/sM
matrix def/PenW 1 def/iPen 5 def/mxF matrix def/mxE matrix def/mxUE
matrix def/mxUF matrix def/fBE false def/iDevRes 72 0 matrix defaultmatrix
dtransform dup mul exch dup mul add sqrt def/fPP false def/SS{fPP{
/SV save def}{gs}ifelse}bd/RS{fPP{SV restore}{gr}ifelse}bd/EJ{gsave
showpage grestore}bd/#C{userdict begin/#copies ed end}bd/FEbuf 2 string
def/FEglyph(G )def/FE{1 exch{dup 16 FEbuf cvrs FEglyph exch 1 exch
putinterval 1 index exch FEglyph cvn put}for}bd/SM{/iRes ed/cyP ed
/cxPg ed/cyM ed/cxM ed 72 100 div dup scale dup 0 ne{90 eq{cyM exch
0 eq{cxM exch tr -90 rotate -1 1 scale}{cxM cxPg add exch tr +90 rotate}ifelse}{cyP
cyM sub exch 0 ne{cxM exch tr -90 rotate}{cxM cxPg add exch tr -90
rotate 1 -1 scale}ifelse}ifelse}{pop cyP cyM sub exch 0 ne{cxM cxPg
add exch tr 180 rotate}{cxM exch tr 1 -1 scale}ifelse}ifelse 100 iRes
div dup scale 0 0 transform .25 add round .25 sub exch .25 add round
.25 sub exch itransform translate}bd/SJ{1 index 0 eq{pop pop/fBE false
def}{1 index/Break ed div/dxBreak ed/fBE true def}ifelse}bd/ANSIVec[
16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde 16#4/macron 16#5/breve
16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A/hungarumlaut
16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave
16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85
/ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand
16#8A/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright
16#93/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97
/emdash 16#98/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright
16#9C/oe 16#9F/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency
16#A5/yen 16#A6/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright
16#AA/ordfeminine 16#AB/guillemotleft 16#AC/logicalnot 16#AD/hyphen
16#AE/registered 16#AF/macron 16#B0/degree 16#B1/plusminus 16#B2/twosuperior
16#B3/threesuperior 16#B4/acute 16#B5/mu 16#B6/paragraph 16#B7/periodcentered
16#B8/cedilla 16#B9/onesuperior 16#BA/ordmasculine 16#BB/guillemotright
16#BC/onequarter 16#BD/onehalf 16#BE/threequarters 16#BF/questiondown
16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex 16#C3/Atilde 16#C4/Adieresis
16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave 16#C9/Eacute 16#CA
/Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE/Icircumflex
16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute 16#D4
/Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash
16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute
16#DE/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex
16#E3/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8
/egrave 16#E9/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave
16#ED/iacute 16#EE/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde
16#F2/ograve 16#F3/oacute 16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis
16#F7/divide 16#F8/oslash 16#F9/ugrave 16#FA/uacute 16#FB/ucircumflex
16#FC/udieresis 16#FD/yacute 16#FE/thorn 16#FF/ydieresis ] def/reencdict
12 dict def/IsChar{basefontdict/CharStrings get exch known}bd/MapCh{dup
IsChar not{pop/bullet}if newfont/Encoding get 3 1 roll put}bd/MapDegree{16#b0
/degree IsChar{/degree}{/ring}ifelse MapCh}bd/MapBB{16#a6/brokenbar
IsChar{/brokenbar}{/bar}ifelse MapCh}bd/ANSIFont{reencdict begin/newfontname
ed/basefontname ed FontDirectory newfontname known not{/basefontdict
basefontname findfont def/newfont basefontdict maxlength dict def basefontdict{exch
dup/FID ne{dup/Encoding eq{exch dup length array copy newfont 3 1 roll
put}{exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall newfont
/FontName newfontname put 127 1 159{newfont/Encoding get exch/bullet
put}for ANSIVec aload pop ANSIVec length 2 idiv{MapCh}repeat MapDegree
MapBB newfontname newfont definefont pop}if newfontname end}bd/SB{FC
/ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed
/dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1
mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch
y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra
ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra
dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break
add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0
y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL
sl [] 0 setdash st gr}if n/fBE false def}bd/font{/name ed/Ascent ed
0 ne/fT3 ed 0 ne/fSO ed 0 ne/fUL ed/Sy ed/Sx ed 10.0 div/ori ed -10.0
div/esc ed/BCh ed name findfont/xAscent 0 def/yAscent Ascent def/ULesc
esc def ULesc mxUE rotate pop fT3{/esc 0 def xAscent yAscent mxUE transform
/yAscent ed/xAscent ed}if [Sx 0 0 Sy neg xAscent yAscent] esc mxE
rotate mxF concatmatrix makefont setfont [Sx 0 0 Sy neg 0 Ascent] mxUE
mxUF concatmatrix pop fUL{currentfont dup/FontInfo get/UnderlinePosition
known not{pop/Courier findfont}if/FontInfo get/UnderlinePosition get
1000 div 0 exch mxUF transform/dyUL ed/dxUL ed}if fSO{0 .3 mxUF transform
/dySO ed/dxSO ed}if fUL fSO or{currentfont dup/FontInfo get/UnderlineThickness
known not{pop/Courier findfont}if/FontInfo get/UnderlineThickness get
1000 div Sy mul/cyUL ed}if}bd/min{2 copy gt{exch}if pop}bd/max{2 copy
lt{exch}if pop}bd/CP{/ft ed{{ft 0 eq{clip}{eoclip}ifelse}stopped{currentflat
1 add setflat}{exit}ifelse}loop}bd/patfont 10 dict def patfont begin
/FontType 3 def/FontMatrix [1 0 0 -1 0 0] def/FontBBox [0 0 16 16]
def/Encoding StandardEncoding def/BuildChar{pop pop 16 0 0 0 16 16
setcachedevice 16 16 false [1 0 0 1 .25 .25]{pat}imagemask}bd end/p{
/pat 32 string def{}forall 0 1 7{dup 2 mul pat exch 3 index put dup
2 mul 1 add pat exch 3 index put dup 2 mul 16 add pat exch 3 index
put 2 mul 17 add pat exch 2 index put pop}for}bd/pfill{/PatFont patfont
definefont setfont/ch(AAAA)def X0 64 X1{Y1 -16 Y0{1 index exch M ch
show}for pop}for}bd/vert{X0 w X1{dup Y0 M Y1 L st}for}bd/horz{Y0 w
Y1{dup X0 exch M X1 exch L st}for}bd/fdiag{X0 w X1{Y0 M X1 X0 sub dup
rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup rlt st}for}bd/bdiag{X0 w
X1{Y1 M X1 X0 sub dup neg rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup
neg rlt st}for}bd/AU{1 add cvi 15 or}bd/AD{1 sub cvi -16 and}bd/SHR{pathbbox
AU/Y1 ed AU/X1 ed AD/Y0 ed AD/X0 ed}bd/hfill{/w iRes 37.5 div round
def 0.1 sl [] 0 setdash n dup 0 eq{horz}if dup 1 eq{vert}if dup 2 eq{fdiag}if
dup 3 eq{bdiag}if dup 4 eq{horz vert}if 5 eq{fdiag bdiag}if}bd/F{/ft
ed fm 256 and 0 ne{gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536
and 0 ne{SHR gs HC ft CP fm 1024 and 0 ne{/Tmp save def pfill Tmp restore}{fm
15 and hfill}ifelse gr}if}bd/S{PenW sl PC st}bd/m matrix def/GW{iRes
12 div PenW add cvi}bd/DoW{iRes 50 div PenW add cvi}bd/DW{iRes 8 div
PenW add cvi}bd/SP{/PenW ed/iPen ed iPen 0 eq iPen 6 eq or{[] 0 setdash}if
iPen 1 eq{[DW GW] 0 setdash}if iPen 2 eq{[DoW GW] 0 setdash}if iPen
3 eq{[DW GW DoW GW] 0 setdash}if iPen 4 eq{[DW GW DoW GW DoW GW] 0
setdash}if}bd/E{m cm pop tr scale 1 0 moveto 0 0 1 0 360 arc cp m sm}bd
/AG{/sy ed/sx ed sx div 4 1 roll sy div 4 1 roll sx div 4 1 roll sy
div 4 1 roll atan/a2 ed atan/a1 ed sx sy scale a1 a2 ARC}def/A{m cm
pop tr AG m sm}def/P{m cm pop tr 0 0 M AG cp m sm}def/RRect{n 4 copy
M 3 1 roll exch L 4 2 roll L L cp}bd/RRCC{/r ed/y1 ed/x1 ed/y0 ed/x0
ed x0 x1 add 2 div y0 M x1 y0 x1 y1 r arcto 4{pop}repeat x1 y1 x0 y1
r arcto 4{pop}repeat x0 y1 x0 y0 r arcto 4{pop}repeat x0 y0 x1 y0 r
arcto 4{pop}repeat cp}bd/RR{2 copy 0 eq exch 0 eq or{pop pop RRect}{2
copy eq{pop RRCC}{m cm pop/y2 ed/x2 ed/ys y2 x2 div 1 max def/xs x2
y2 div 1 max def/y1 exch ys div def/x1 exch xs div def/y0 exch ys div
def/x0 exch xs div def/r2 x2 y2 min def xs ys scale x0 x1 add 2 div
y0 M x1 y0 x1 y1 r2 arcto 4{pop}repeat x1 y1 x0 y1 r2 arcto 4{pop}repeat
x0 y1 x0 y0 r2 arcto 4{pop}repeat x0 y0 x1 y0 r2 arcto 4{pop}repeat
m sm cp}ifelse}ifelse}bd/PP{{rlt}repeat}bd/OB{gs 0 ne{7 3 roll/y ed
/x ed x y translate ULesc rotate x neg y neg translate x y 7 -3 roll}if
sc B fill gr}bd/B{M/dy ed/dx ed dx 0 rlt 0 dy rlt dx neg 0 rlt cp}bd
/CB{B clip n}bd/ErrHandler{errordict dup maxlength exch length gt
dup{errordict begin}if/errhelpdict 12 dict def errhelpdict begin/stackunderflow(operand stack underflow)def
/undefined(this name is not defined in a dictionary)def/VMerror(you have used up all the printer's memory)def
/typecheck(operator was expecting a different type of operand)def
/ioerror(input/output error occured)def end{end}if errordict begin
/handleerror{$error begin newerror{/newerror false def showpage 72
72 scale/x .25 def/y 9.6 def/Helvetica findfont .2 scalefont setfont
x y moveto(Offending Command = )show/command load{dup type/stringtype
ne{(max err string)cvs}if show}exec/y y .2 sub def x y moveto(Error = )show
errorname{dup type dup( max err string )cvs show( : )show/stringtype
ne{( max err string )cvs}if show}exec errordict begin errhelpdict errorname
known{x 1 add y .2 sub moveto errhelpdict errorname get show}if end
/y y .4 sub def x y moveto(Stack =)show ostack{/y y .2 sub def x 1
add y moveto dup type/stringtype ne{( max err string )cvs}if show}forall
showpage}if end}def end}bd end
%%EndResource
/SVDoc save def
%%EndProlog
%%BeginSetup
Win35Dict begin
ErrHandler
statusdict begin 0 setjobtimeout end
statusdict begin statusdict /jobname (PowerPoint - OWGJOSE.PPT) put end
/oldDictCnt countdictstack def {}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
/oldDictCnt countdictstack def {letter
}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
[{ }
/exec load currenttransfer /exec load] cvx settransfer
%%EndSetup
%%Page: 1 1
%%PageResources: (atend)
SS
0 0 20 11 809 1100 300 SM
255 255 255 fC
/fm 256 def
gs 2251 3001 88 115 CB
2250 3000 88 115 B
1 F
n
gr
/fm 256 def
gs 879 660 267 415 CB
879 661 268 416 B
1 F
n
gr
0 lc
0 lj
0 0 0 pC
6 7 SP
gs 879 660 267 415 CB
763 544 326 467 B
S
n
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
0 0 0 fC
gs 879 660 267 415 CB
1043 1020 15 (1) 15 SB
gr
gs 879 660 267 415 CB
347 1020 30 (12) 29 SB
376 1020 61 (/9/96) 61 SB
gr
32 0 0 44 44 0 0 0 39 /Times-Roman /font32 ANSIFont font
gs 879 660 267 415 CB
497 481 420 (ONC RPC WG Agenda) 420 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Bold /font29 ANSIFont font
gs 879 660 267 415 CB
341 574 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
4 4 SJ
374 574 366 (Assign scribe for this meeting) 366 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 879 660 267 415 CB
341 616 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
374 616 695 (Introductions, Background, New Charter. Agenda Changes) 695 SB
gr
gs 879 660 267 415 CB
385 658 15 (\226) 15 SB
gr
gs 879 660 267 415 CB
1 2 SJ
412 658 350 (Steve Nahm <sxn@sun.com>) 350 SB
gr
gs 879 660 267 415 CB
341 700 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
2 3 SJ
374 700 458 (Summary of RPCSEC_GSS discussion) 458 SB
gr
gs 879 660 267 415 CB
385 742 15 (\226) 15 SB
gr
gs 879 660 267 415 CB
1 2 SJ
412 742 398 (Mike Eisler <mre@eng.sun.com>) 398 SB
gr
gs 879 660 267 415 CB
341 785 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
3 4 SJ
374 785 535 (Progress on outstanding RPCSEC_GSS items) 535 SB
gr
gs 879 660 267 415 CB
385 827 15 (\226) 15 SB
gr
gs 879 660 267 415 CB
1 2 SJ
412 827 309 (Ted Tso <tytso@mit.edu>) 309 SB
gr
gs 879 660 267 415 CB
341 869 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
2 4 SJ
374 869 399 (Discussion of possible XDR work) 399 SB
gr
gs 879 660 267 415 CB
385 911 15 (\226) 15 SB
gr
gs 879 660 267 415 CB
1 2 SJ
412 911 512 (Keith Sklower <sklower@cs.berkeley.edu>) 512 SB
gr
gs 879 660 267 415 CB
341 953 10 (\225) 10 SB
gr
gs 879 660 267 415 CB
1 1 SJ
374 953 127 (Next Steps) 127 SB
gr
255 255 255 fC
/fm 256 def
gs 880 660 1279 415 CB
879 661 1281 416 B
1 F
n
gr
6 7 SP
gs 880 660 1279 415 CB
763 544 1339 467 B
S
n
gr
0 0 0 fC
gs 880 660 1279 415 CB
2056 1020 15 (2) 15 SB
gr
gs 880 660 1279 415 CB
1360 1020 30 (12) 29 SB
1389 1020 61 (/9/96) 61 SB
gr
32 0 0 44 44 0 0 0 39 /Times-Roman /font32 ANSIFont font
gs 880 660 1279 415 CB
1547 472 345 (ONCRPC WG Info) 345 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 880 660 1279 415 CB
1361 515 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
3 6 SJ
1394 515 626 (Charter: Standardize ONC RPC protocols \(TSV area\)) 626 SB
gr
gs 880 660 1279 415 CB
1361 557 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
1394 557 183 (WG Co-Chairs:) 183 SB
gr
gs 880 660 1279 415 CB
1 4 SJ
1625 557 278 (Steve Nahm & Ted Tso) 278 SB
gr
gs 880 660 1279 415 CB
1405 599 15 (\226) 15 SB
gr
gs 880 660 1279 415 CB
1432 599 181 (Area Directors:) 181 SB
gr
gs 880 660 1279 415 CB
1625 599 417 (Allison Mankin & Allyn Romanow) 417 SB
gr
gs 880 660 1279 415 CB
1361 642 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
1394 642 218 (Outstanding drafts) 218 SB
gr
gs 880 660 1279 415 CB
1405 677 15 (\226) 15 SB
gr
gs 880 660 1279 415 CB
-1 1 SJ
1432 677 233 (Proposed Standards) 233 SB
gr
gs 880 660 1279 415 CB
1449 719 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
2 3 SJ
1471 719 235 (RFC1831 - RPC V2) 235 SB
gr
gs 880 660 1279 415 CB
1449 761 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
2 6 SJ
1471 761 559 (RFC1832 - XDR \(Submitted as Draft Standard\)) 559 SB
gr
gs 880 660 1279 415 CB
1449 803 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
3 4 SJ
1471 803 263 (RFC 1833 - RPC Bind) 263 SB
gr
gs 880 660 1279 415 CB
1361 845 10 (\225) 10 SB
gr
gs 880 660 1279 415 CB
-1 1 SJ
1394 845 135 (Online info) 135 SB
gr
gs 880 660 1279 415 CB
1405 888 15 (\226) 15 SB
gr
gs 880 660 1279 415 CB
1432 888 30 (on) 29 SB
1461 888 97 (crpc-wg) 96 SB
1557 888 38 (@s) 39 SB
1596 888 30 (un) 29 SB
1625 888 40 (roo) 39 SB
1664 888 166 (f.eng.sun.com) 166 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Bold /font29 ANSIFont font
gs 880 660 1279 415 CB
1405 930 15 (\226) 15 SB
gr
gs 880 660 1279 415 CB
1432 930 517 (oncrpc-wg-request@sunroof.eng.sun.com) 517 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 880 660 1279 415 CB
1405 972 15 (\226) 15 SB
gr
gs 880 660 1279 415 CB
-2 2 SJ
1432 972 533 (Archives at playground.sun.com:/pub/oncrpc) 533 SB
gr
255 255 255 fC
/fm 256 def
gs 879 660 267 1285 CB
879 661 268 1286 B
1 F
n
gr
6 7 SP
gs 879 660 267 1285 CB
763 544 326 1337 B
S
n
gr
0 0 0 fC
gs 879 660 267 1285 CB
1043 1890 15 (3) 15 SB
gr
gs 879 660 267 1285 CB
347 1890 30 (12) 29 SB
376 1890 61 (/9/96) 61 SB
gr
32 0 0 44 44 0 0 0 39 /Times-Roman /font32 ANSIFont font
gs 879 660 267 1285 CB
457 1351 499 (New ONCRPC WG Charter) 499 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 879 660 267 1285 CB
341 1429 10 (\225) 10 SB
gr
gs 879 660 267 1285 CB
2 5 SJ
374 1429 585 (Standardize ONC RPC protocols existing practice) 585 SB
gr
gs 879 660 267 1285 CB
341 1471 10 (\225) 10 SB
gr
gs 879 660 267 1285 CB
3 8 SJ
374 1471 655 (Create security mechanism for ONC RPC that provides ) 655 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Italic /font31 ANSIFont font
gs 879 660 267 1285 CB
1032 1471 23 (at) 23 SB
gr
gs 879 660 267 1285 CB
374 1506 116 (minimum ) 116 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 879 660 267 1285 CB
490 1506 248 (strong authentication) 248 SB
gr
gs 879 660 267 1285 CB
385 1549 15 (\226) 15 SB
gr
gs 879 660 267 1285 CB
3 7 SJ
412 1549 630 (Core RPC specification blocked until submitted as PS) 630 SB
gr
gs 879 660 267 1285 CB
385 1591 15 (\226) 15 SB
gr
gs 879 660 267 1285 CB
1 5 SJ
412 1591 602 (RPCSEC_GSS provides auth, integrity and privacy) 602 SB
gr
gs 879 660 267 1285 CB
341 1633 10 (\225) 10 SB
gr
gs 879 660 267 1285 CB
374 1633 119 (Timetable) 119 SB
gr
gs 879 660 267 1285 CB
385 1675 15 (\226) 15 SB
gr
gs 879 660 267 1285 CB
412 1675 81 (Feb 97) 81 SB
gr
gs 879 660 267 1285 CB
2 4 SJ
517 1675 527 (Submit RPCSEC_GSS as Proposed Standard) 527 SB
gr
gs 879 660 267 1285 CB
385 1717 15 (\226) 15 SB
gr
gs 879 660 267 1285 CB
412 1717 86 (Mar 97) 86 SB
gr
gs 879 660 267 1285 CB
3 6 SJ
517 1717 497 (Submit core RPC specs as Draft Standards) 497 SB
gr
gs 879 660 267 1285 CB
385 1759 15 (\226) 15 SB
gr
gs 879 660 267 1285 CB
412 1759 86 (Mar 97) 86 SB
gr
gs 879 660 267 1285 CB
517 1759 486 (WG need not meet; mailing list monitors ) 486 SB
gr
gs 879 660 267 1285 CB
517 1794 336 (balance of std track progress) 336 SB
gr
255 255 255 fC
/fm 256 def
gs 880 660 1279 1285 CB
879 661 1281 1286 B
1 F
n
gr
6 7 SP
gs 880 660 1279 1285 CB
763 544 1339 1337 B
S
n
gr
0 0 0 fC
gs 880 660 1279 1285 CB
2056 1890 15 (4) 15 SB
gr
gs 880 660 1279 1285 CB
1360 1890 30 (12) 29 SB
1389 1890 61 (/9/96) 61 SB
gr
32 0 0 44 44 0 0 0 39 /Times-Roman /font32 ANSIFont font
gs 880 660 1279 1285 CB
1523 1347 393 (ONC RPC WG Drafts) 393 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 880 660 1279 1285 CB
1354 1407 10 (\225) 10 SB
gr
gs 880 660 1279 1285 CB
1387 1407 25 (dr) 24 SB
1411 1407 120 (aft-ietf-on) 119 SB
1530 1407 71 (crpc-r) 70 SB
1600 1407 52 (pcse) 53 SB
1653 1407 28 (c_) 27 SB
1680 1407 37 (gss) 38 SB
1718 1407 10 (-) 9 SB
1727 1407 68 (01.txt) 68 SB
gr
gs 880 660 1279 1285 CB
1398 1449 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
1 2 SJ
1425 1449 225 (Mike Eisler, Editor) 225 SB
gr
gs 880 660 1279 1285 CB
1354 1491 10 (\225) 10 SB
gr
gs 880 660 1279 1285 CB
1387 1491 25 (dr) 24 SB
1411 1491 120 (aft-ietf-on) 119 SB
1530 1491 71 (crpc-r) 70 SB
1600 1491 97 (emote-0) 96 SB
1696 1491 30 (2.t) 31 SB
1727 1491 15 (x) 14 SB
1741 1491 8 (t) 8 SB
gr
gs 880 660 1279 1285 CB
1398 1534 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
2 3 SJ
1425 1534 312 (No outstanding WG issues) 312 SB
gr
gs 880 660 1279 1285 CB
1398 1576 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
3 2 SJ
1425 1576 396 (Blocked; awaiting RPCSEC_GSS) 396 SB
gr
gs 880 660 1279 1285 CB
1354 1618 10 (\225) 10 SB
gr
gs 880 660 1279 1285 CB
1387 1618 25 (dr) 24 SB
1411 1618 120 (aft-ietf-on) 119 SB
1530 1618 71 (crpc-r) 70 SB
1600 1618 81 (pcbind) 80 SB
1680 1618 40 (-01) 39 SB
1719 1618 7 (.) 8 SB
1727 1618 23 (tx) 22 SB
1749 1618 8 (t) 9 SB
gr
gs 880 660 1279 1285 CB
1398 1660 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
2 3 SJ
1425 1660 312 (No outstanding WG issues) 312 SB
gr
gs 880 660 1279 1285 CB
1398 1702 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
3 2 SJ
1425 1702 396 (Blocked; awaiting RPCSEC_GSS) 396 SB
gr
gs 880 660 1279 1285 CB
1354 1744 10 (\225) 10 SB
gr
gs 880 660 1279 1285 CB
1387 1744 25 (dr) 24 SB
1411 1744 120 (aft-ietf-on) 119 SB
1530 1744 89 (crpc-au) 88 SB
1618 1744 63 (th-02) 62 SB
1680 1744 7 (.) 8 SB
1688 1744 23 (tx) 22 SB
1710 1744 8 (t) 9 SB
gr
gs 880 660 1279 1285 CB
1398 1787 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
2 3 SJ
1425 1787 312 (No outstanding WG issues) 312 SB
gr
gs 880 660 1279 1285 CB
1398 1829 15 (\226) 15 SB
gr
gs 880 660 1279 1285 CB
2 5 SJ
1425 1829 431 (Plan to submit as Informational RFC) 431 SB
gr
255 255 255 fC
/fm 256 def
gs 879 659 267 2155 CB
879 661 268 2155 B
1 F
n
gr
6 7 SP
gs 879 659 267 2155 CB
763 544 326 2206 B
S
n
gr
0 0 0 fC
gs 879 659 267 2155 CB
1043 2759 15 (5) 15 SB
gr
gs 879 659 267 2155 CB
347 2759 30 (12) 29 SB
376 2759 61 (/9/96) 61 SB
gr
32 0 0 44 44 0 0 0 39 /Times-Roman /font32 ANSIFont font
gs 879 659 267 2155 CB
610 2220 192 (Next Steps) 192 SB
gr
32 0 0 29 29 0 0 0 26 /Times-Roman /font32 ANSIFont font
gs 879 659 267 2155 CB
341 2298 10 (\225) 10 SB
gr
gs 879 659 267 2155 CB
2 7 SJ
374 2298 652 (Publish current core RPC specs as recycle-in-grade PS?) 652 SB
gr
gs 879 659 267 2155 CB
341 2340 10 (\225) 10 SB
gr
gs 879 659 267 2155 CB
1 5 SJ
374 2340 492 (Publish Auth draft as Informational RFC?) 492 SB
gr
gs 879 659 267 2155 CB
341 2382 10 (\225) 10 SB
gr
gs 879 659 267 2155 CB
2 6 SJ
374 2382 539 (Submission of RPCSEC_GSS draft by Feb 97) 539 SB
gr
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%Trailer
SVDoc restore
end
%%Pages: 1
% TrueType font name key:
% MSTT31c291 = 314fDTimes New RomanF0000001d000001900000
% MSTT31c292 = 314fDTimes New RomanF0000002c000001900000
% MSTT31c293 = 314fDTimes New RomanF0000001d000002bc0000
% MSTT31c294 = 314fDSystemF0007000f000002bc0000
% MSTT31c295 = 314fDTimes New RomanF0000001d0000019000ff
%%DocumentSuppliedResources: procset Win35Dict 3 1
%%DocumentNeededResources: font Times-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%EOF
----------
X-Sun-Data-Type: postscript-file
X-Sun-Data-Description: postscript-file
X-Sun-Data-Name: mre-ietf-sanjose-1.ps
X-Sun-Charset: us-ascii
X-Sun-Content-Lines: 1832
%!
%%BoundingBox: (atend)
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
% FrameMaker postscript_prolog 3.0, for use with FrameMaker 3.0
% This postscript_prolog file is Copyright (c) 1986-1991 Frame Technology
% Corporation. All rights reserved. This postscript_prolog file may be
% freely copied and distributed in conjunction with documents created using
% FrameMaker.
% NOTE
% This file fixes the problem with NeWS printers dithering color output.
% Any questions should be sent to mickey@magickingdom.eng.sun.com
%
% Known Problems:
% Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1
/FMversion (3.0) def
% Set up Color vs. Black-and-White
/FMPrintInColor { % once-thru loop gimmick
% See if we're a NeWSprint printer
/currentcanvas where {
pop systemdict /separationdict known
exit
} if
% originally had the following, which should always be false:
% /currentcanvas where {
% pop currentcanvas /Color known {
% currentcanvas /Color get
% exit
% } if
% } if
systemdict /colorimage known
systemdict /currentcolortransfer known and
exit } loop def
% Uncomment the following line to force b&w on color printer
% /FMPrintInColor false def
/FrameDict 195 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} def
} if
/FMVERSION {
FMversion ne {
/Times-Roman findfont 18 scalefont setfont
100 100 moveto
(FrameMaker version does not match postscript_prolog!)
dup =
show showpage
} if
} def
/FMLOCAL {
FrameDict begin
0 def
end
} def
/gstring FMLOCAL
/gfile FMLOCAL
/gindex FMLOCAL
/orgxfer FMLOCAL
/orgproc FMLOCAL
/organgle FMLOCAL
/orgfreq FMLOCAL
/yscale FMLOCAL
/xscale FMLOCAL
/manualfeed FMLOCAL
/paperheight FMLOCAL
/paperwidth FMLOCAL
/FMDOCUMENT {
array /FMfonts exch def
/#copies exch def
FrameDict begin
0 ne dup {setmanualfeed} if
/manualfeed exch def
/paperheight exch def
/paperwidth exch def
/yscale exch def
/xscale exch def
currenttransfer cvlit /orgxfer exch def
currentscreen cvlit /orgproc exch def
/organgle exch def /orgfreq exch def
setpapername
manualfeed {true} {papersize} ifelse
{manualpapersize} {false} ifelse
{desperatepapersize} if
end
} def
/pagesave FMLOCAL
/orgmatrix FMLOCAL
/landscape FMLOCAL
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch neg translate pop
}
{pop pop}
ifelse
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin
array /fillvals exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
0.0 0.0 moveto
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/fx FMLOCAL
/fy FMLOCAL
/fh FMLOCAL
/fw FMLOCAL
/llx FMLOCAL
/lly FMLOCAL
/urx FMLOCAL
/ury FMLOCAL
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fy translate
rotate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
} bind def
/FMENDEPSF {
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
%%BeginFeature *ManualFeed True
statusdict /manualfeed true put
%%EndFeature
} def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} def
/papersizedict FMLOCAL
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
/FMdicttop countdictstack 1 add def
statusdict begin stopped end
countdictstack -1 FMdicttop {pop end} for
} def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} def
/desperatepapersize {
statusdict /setpageparams known
{
paperwidth paperheight 0 1
statusdict begin
{setpageparams} stopped pop
end
} if
} def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/dmatrix matrix def
/dpi 72 0 dmatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi 18.75 div 8 div round dup 0 eq {pop 1} if 8 mul dpi exch div def
/sangle 1 0 dmatrix defaultmatrix dtransform exch atan def
/DiacriticEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
/numbersign /dollar /percent /ampersand /quotesingle /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
/graymode true def
/bwidth FMLOCAL
/bpside FMLOCAL
/bstring FMLOCAL
/onbits FMLOCAL
/offbits FMLOCAL
/xindex FMLOCAL
/yindex FMLOCAL
/x FMLOCAL
/y FMLOCAL
/setpattern {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/y exch def
/x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
{} settransfer
offbits offbits onbits add div FMsetgray
/graymode false def
} bind def
/grayness {
FMsetgray
graymode not {
/graymode true def
orgxfer cvx settransfer
orgfreq organgle orgproc cvx setscreen
} if
} bind def
/HUE FMLOCAL
/SAT FMLOCAL
/BRIGHT FMLOCAL
/Colors FMLOCAL
FMPrintInColor
{
/HUE 0 def
/SAT 0 def
/BRIGHT 0 def
% array of arrays Hue and Sat values for the separations [HUE BRIGHT]
/Colors
[[0 0 ] % black
[0 0 ] % white
[0.00 1.0] % red
[0.37 1.0] % green
[0.60 1.0] % blue
[0.50 1.0] % cyan
[0.83 1.0] % magenta
[0.16 1.0] % comment / yellow
] def
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/K {
Colors exch get dup
0 get /HUE exch store
1 get /BRIGHT exch store
HUE 0 eq BRIGHT 0 eq and
{1.0 SAT sub setgray}
{HUE SAT BRIGHT sethsbcolor}
ifelse
} def
/FMsetgray {
/SAT exch 1.0 exch sub store
HUE 0 eq BRIGHT 0 eq and
{1.0 SAT sub setgray}
{HUE SAT BRIGHT sethsbcolor}
ifelse
} bind def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/FMsetgray {setgray} bind def
/K {
pop
} def
}
ifelse
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/fillvals FMLOCAL
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setpattern}
{grayness}
ifelse
} bind def
/V {
gsave eofill grestore
} bind def
/N {
stroke
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/n FMLOCAL
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/x1 FMLOCAL
/x2 FMLOCAL
/y1 FMLOCAL
/y2 FMLOCAL
/rad FMLOCAL
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
newpath
x1 y1 rad add moveto
x1 y2 x2 y2 rad arcto
x2 y2 x2 y1 rad arcto
x2 y1 x1 y1 rad arcto
x1 y1 x1 y2 rad arcto
closepath
16 {pop} repeat
} bind def
/C {
grestore
gsave
R
clip
} bind def
/FMpointsize FMLOCAL
/F {
FMfonts exch get
FMpointsize scalefont
setfont
} bind def
/Q {
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath fill
grestore
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
stroke
grestore
} bind def
/x FMLOCAL
/y FMLOCAL
/w FMLOCAL
/h FMLOCAL
/xx FMLOCAL
/yy FMLOCAL
/ww FMLOCAL
/hh FMLOCAL
/FMsaveobject FMLOCAL
/FMoptop FMLOCAL
/FMdicttop FMLOCAL
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 4 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/str FMLOCAL
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/sl FMLOCAL
/val FMLOCAL
/ws FMLOCAL
/im FMLOCAL
/bs FMLOCAL
/cs FMLOCAL
/len FMLOCAL
/pos FMLOCAL
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/h FMLOCAL
/w FMLOCAL
/d FMLOCAL
/lb FMLOCAL
/bitmapsave FMLOCAL
/is FMLOCAL
/cf FMLOCAL
/wbytes {
dup
8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/r exch def
/d exch def
gsave
translate rotate scale /h exch def /w exch def
/lb w d wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
r
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
w h d [w 0 0 h neg 0 h]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/r exch def
/d exch def
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
r
/is w d wbytes string def
/cf currentfile def
w h d [w 0 0 h neg 0 h]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/proc1 FMLOCAL
/proc2 FMLOCAL
/newproc FMLOCAL
/Fmcc {
/proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
/gryt FMLOCAL
/blut FMLOCAL
/grnt FMLOCAL
/redt FMLOCAL
/indx FMLOCAL
/cynu FMLOCAL
/magu FMLOCAL
/yelu FMLOCAL
/k FMLOCAL
/u FMLOCAL
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/k cynu magu min yelu min def
/u k currentundercolorremoval exec def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 k currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
/tran FMLOCAL
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch Fmcc settransfer
} bind def
/BITMAPCOLOR {
/d 8 def
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
colorsetup
/is w d wbytes string def
/cf currentfile def
w h d [w 0 0 h neg 0 h]
{cf is readhexstring pop} {is} {is} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/d 8 def
gsave
translate rotate scale /h exch def /w exch def
/lb w d wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
w h d [w 0 0 h neg 0 h]
{ip} {is} {is} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
/is w string def
ws 0 w getinterval is copy pop
/cf currentfile def
w h 8 [w 0 0 h neg 0 h]
{ip} {gip} {bip} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
/is w string def
/gis w string def
/bis w string def
/cf currentfile def
w h 8 [w 0 0 h neg 0 h]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
/is w string def
ws 0 w getinterval is copy pop
/cf currentfile def
w h 8 [w 0 0 h neg 0 h]
{ip gip bip w gray} image
bitmapsave restore
grestore
} bind def
/ww FMLOCAL
/r FMLOCAL
/g FMLOCAL
/b FMLOCAL
/i FMLOCAL
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
translate rotate scale /h exch def /w exch def
/bitmapsave save def
/is w string def
/gis w string def
/bis w string def
/cf currentfile def
w h 8 [w 0 0 h neg 0 h]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop w gray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDsave FMLOCAL
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
%%EndProlog
%%BeginSetup
(3.0) FMVERSION
1 1 612 792 0 1 6 FMDOCUMENT
0 0 /Helvetica-Bold FMFONTDEFINE
1 0 /Helvetica-Oblique FMFONTDEFINE
2 0 /Helvetica-BoldOblique FMFONTDEFINE
3 0 /Helvetica FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
%%EndSetup
%%Page: "1" 1
%%BeginPaperSize: Letter
%%EndPaperSize
612 792 1 FMBEGINPAGE
72 212.67 720 222.67 R
7 X
0 K
V
90 252 702 702 R
V
0 36 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt) 98.98 678 T
(Summary of discussion and issues) 94.93 582 T
(Mike Eisler, Document Editor) 146.96 486 T
(mre@Eng.Sun.Com) 227.45 390 T
FMENDPAGE
%%EndPage: "1" 2
%%Page: "2" 2
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 2) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(OVERVIEW OF DISCUSSION AND ISSUES) 156.76 686 T
(\245) 90 640 T
(Negotiation of mechanism - unresolved) 108 640 T
(\245) 90 595 T
(Specification of QOP/Service values - unresolved) 108 595 T
(\245) 90 550 T
-2.23 (Denial of service of attacks using sequence numbers) 108 550 P
(- unresolved) 108 521 T
(\245) 90 476 T
(Clarify integrity check wording - resolved) 108 476 T
(\245) 90 431 T
(RPCSEC_GSS vs. GSS errors - resolved) 108 431 T
(\245) 90 386 T
(Generation of session handles - resolved) 108 386 T
(\245) 90 341 T
(Version negotiation - unresolved) 108 341 T
(\245) 90 296 T
(gss_get_mic\050\051 vs. gss_wrap\050\051 - unresolved) 108 296 T
FMENDPAGE
%%EndPage: "2" 3
%%Page: "3" 3
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 3) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(\245) 90 686 T
(section 6.2 - flooding attacks - resolved) 108 686 T
(\245) 90 641 T
(section 5.2.1 - context creation messages -) 108 641 T
(unresolved) 108 612 T
(\245) 90 567 T
(data type of gss_proc - resolved) 108 567 T
(\245) 90 522 T
(GSS-API V1 references vs. GSS-API V2 - unresolved) 108 522 T
FMENDPAGE
%%EndPage: "3" 4
%%Page: "4" 4
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 4) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Negotiation of mechanism) 246.06 686 T
(\245) 90 640 T
(John Linn: \322no facility at the rpcsec_gss layer to) 108 640 T
(transport or negotiate GSS-API mechanism) 108 611 T
(identifiers, mechanism selection must either \050a\051 be) 108 582 T
(static, \050b\051 be performed out-of-band, or \050c\051 be) 108 553 T
(negotiated within the GSS layer\323) 108 524 T
(\245) 90 479 T
(Anonymous: \322... ONC RPC model doesn't stretch) 108 479 T
-0.95 (very well to include models such as negotiated QOS) 108 450 P
(or authentication flavor.... if you don't add such) 108 421 T
(improvements to ONC RPC, there's little attracting) 108 392 T
(me to ONC over the alternatives.\323) 108 363 T
2 F
(\245) 90 318 T
(Are the above issues serious enough to hold back) 108 318 T
(the ID?) 108 289 T
FMENDPAGE
%%EndPage: "4" 5
%%Page: "5" 5
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 5) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Specification of QOP/SERVICE values) 180.05 686 T
(\245) 90 640 T
(John: \322is it expected that any such QOP values will) 108 640 T
-0.05 (be sourced within the RPC layer, or instead that the) 108 611 P
(relevant GSS mechanism ID will be reflected up to) 108 582 T
-0.75 (the RPC caller so that it's equipped to undertake the) 108 553 P
(responsibility of selecting QOPs suitable to the) 108 524 T
(prevailing mechanism?\323) 108 495 T
2 F
(\245) 90 450 T
-1.4 (The API is expected to provide mechanism selection) 108 450 P
(input/output to the client and server. The ID can be) 108 421 T
(updated to reflect this.) 108 392 T
0 F
(\245) 90 347 T
(John: \322Use of \322default\323 would be simplifying here,) 108 347 T
(and is probably to be preferred where/if possible\323) 108 318 T
FMENDPAGE
%%EndPage: "5" 6
%%Page: "6" 6
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 6) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
2 24 Q
0 X
(\245) 90 686 T
-1.98 (Proposal: When the client doesn\325t know what QOP to) 108 686 P
(use, \322default\323 should be specified in the ID) 108 657 T
0 F
(\245) 90 612 T
-2.35 (Marc Horowitz: Method of imposing QOP/service has) 108 612 P
(problems:) 108 583 T
3 22 Q
(-) 126 545.33 T
(\322client has to \322guess\323 in rpc_gss_init_arg\323) 144 545.33 T
(-) 126 510.33 T
(\322field is not protected in any way\323) 144 510.33 T
(-) 126 475.33 T
(proposes: \322including the required qop and service values) 144 475.33 T
(in the final \050GSS_S_COMPLETE\051 rpc_gss_init_res, and) 144 451.33 T
(using gssapi to protect this information.\323) 144 427.33 T
2 24 Q
(\245) 90 386 T
-0.53 (The intent of feature in the ID was that clients would) 108 386 P
-1.39 (pick the QOP from an out-of-band name service. The) 108 357 P
(server \050e.g. NFS\051 may not know what the right QOP) 108 328 T
(is until the client accesses a specific resource.) 108 299 T
FMENDPAGE
%%EndPage: "6" 7
%%Page: "7" 7
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 7) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
2 24 Q
0 X
(\245) 90 686 T
(Is including the required QOP in the response) 108 686 T
(redundant? If GSS-API is used to protect the data,) 108 657 T
(then the QOP is encoded in the results of the GSS-) 108 628 T
(API operation.) 108 599 T
0 F
(\245) 90 554 T
(Marc: \322why have the service/QOP\323 in the protocol?) 108 554 T
(\245) 90 509 T
(Marc: \322it seems more and more to me like dropping) 108 509 T
-0.72 (the QOP/service stuff from the init phase is the right) 108 480 P
(answer.\323) 108 451 T
2 F
(\245) 90 406 T
(It may be possible to remove this from the protocol) 108 406 T
(and still achieve the desired effect. However, the) 108 377 T
(next discussion point from Barry Jaspan raises an) 108 348 T
(issue, leaving this still a point of contention.) 108 319 T
FMENDPAGE
%%EndPage: "7" 8
%%Page: "8" 8
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 8) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Denial of service of attacks using) 206.04 686 T
(sequence numbers) 286.69 640 T
(\245) 90 594 T
(Barry Jaspan: suggests \322the seq_window also be) 108 594 T
(protected when communicated to the client\323) 108 565 T
2 F
(\245) 90 520 T
(This is reasonable. However, if we delete QOP/) 108 520 T
(integrity negotiation from the protocol, what QOP) 108 491 T
(and what service does the server use to protect) 108 462 T
(seq_window?) 108 433 T
(\245) 90 388 T
(Proposal: leave QOP/service in the protocol, and) 108 388 T
(protect the service/seq_window when) 108 359 T
(communicated back to the client with GSS-API) 108 330 T
FMENDPAGE
%%EndPage: "8" 9
%%Page: "9" 9
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 9) 689.45 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Clarify integrity check wording) 220.72 686 T
(\245) 90 640 T
(John: description of Context Management \050sec.) 108 640 T
(5.3.3.1\051 should emphasize: \322that the integrity check) 108 611 T
(on an incoming message is to be validated before) 108 582 T
(adjusting the receive window in response to the) 108 553 T
(incoming message's sequence number\323) 108 524 T
2 F
(\245) 90 479 T
-1.09 (Agreed, though if the sequence number is below the) 108 479 P
(window, the request can be dropped without the) 108 450 T
(integrity check.) 108 421 T
FMENDPAGE
%%EndPage: "9" 10
%%Page: "10" 10
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 10) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(RPCSEC_GSS vs. GSS errors) 227.36 686 T
(\245) 90 640 T
(John: RPCSEC_GSS_NOCRED and) 108 640 T
(RPCSEC_GSS_FAILED are similar in name to GSS-) 108 611 T
(GSS-API major statuses GSS_NO_CRED and) 108 582 T
-0.3 (GSS_FAILURE, but apparently different in meaning.) 108 553 P
(Should the RPCSEC_GSS_* codes be renamed?) 108 524 T
2 F
(\245) 90 479 T
(They will be renamed since they definitely mean) 108 479 T
(different things.) 108 450 T
0 F
(\245) 90 405 T
(John: \322is it possible and useful to define the) 108 405 T
(mapping between specific GSS-level major status) 108 376 T
(codes and the corresponding RPC layer error?\323) 108 347 T
2 F
(\245) 90 302 T
(An attempt will be made to define these mappings.) 108 302 T
FMENDPAGE
%%EndPage: "10" 11
%%Page: "11" 11
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 11) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Generation of session handles) 221.38 686 T
(\245) 90 640 T
(Marc: Regarding sec. 5.2.2.1, it states: The server) 108 640 T
(must generate handles such that they will be) 108 611 T
(generated again for the same pair of client and) 108 582 T
(server principals.) 108 553 T
3 18 Q
(-) 126 520 T
(\322What if there are two simultaneous connections from the same client) 144 520 T
(to the same server?\323) 144 500 T
(-) 126 472 T
(\322GSSAPI requires that mechanisms protect context setup against) 144 472 T
(replay attacks\323) 144 452 T
2 24 Q
(\245) 90 412 T
(There should have been a \322not\323 between \322will\323 and) 108 412 T
(\322be\323.) 108 383 T
(\245) 90 338 T
(Proposal: for simplicity, delete the offending) 108 338 T
(sentences from section 5.2.2.1.) 108 309 T
FMENDPAGE
%%EndPage: "11" 12
%%Page: "12" 12
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 12) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(Version negotiation) 284.04 686 T
(\245) 90 640 T
(Marc: \322The version negotiation procedure seems) 108 640 T
(unnecessarily complex.\323) 108 611 T
(\245) 90 566 T
(Marc: \322In the case when the client and server both) 108 566 T
(support the same protocol version \050which will be) 108 537 T
-0.44 (most of the time\051, it would be useful to be able to do) 108 508 P
(an aggressive setup, where instead of asking for a) 108 479 T
-2.13 (protocol version, the first message for that version is) 108 450 P
(sent.\323) 108 421 T
2 F
(\245) 90 376 T
-1.03 (Agreed. Since the server-side of version negotiation) 108 376 P
(must be stateless, the server doesn\325t care.) 108 347 T
(\245) 90 302 T
(Proposal: Since version negotiation is contentious,) 108 302 T
(and since we at only verison1, delete version) 108 273 T
FMENDPAGE
%%EndPage: "12" 13
%%Page: "13" 13
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 13) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
2 24 Q
0 X
-2.17 (negotiation from the specification, reserve version 0,) 108 686 P
(and if versions are added in the future, re-visit) 108 657 T
(version negotiation then.) 108 628 T
FMENDPAGE
%%EndPage: "13" 14
%%Page: "14" 14
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 14) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(gss_get_mic\050\051 vs. gss_wrap\050\051) 228.7 686 T
(\245) 90 640 T
-1.09 (Marc: The protocol in the ID uses \322gss_get_mic\050\051 for) 108 640 P
-0.39 (integrity, and gss_wrap\050\051 for encryption. it would be) 108 611 P
(simpler... to use gss_wrap in both cases, with the) 108 582 T
(conf_req flag set accordingly\323) 108 553 T
2 F
(\245) 90 508 T
(This will introduce an unnecessary byte copy that) 108 508 T
(gss_wrap will incur when conf_req is zero.) 108 479 T
FMENDPAGE
%%EndPage: "14" 15
%%Page: "15" 15
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 15) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(\245) 90 686 T
(Marc: Perhaps both modes should be allowed, as) 108 686 T
(there is talk about extending GSS-API to use an) 108 657 T
(application buffer.) 108 628 T
2 F
(\245) 90 583 T
(This extension won\325t eliminate the byte copy. Have) 108 583 T
(two ways to do integrity is protocol bloat and by) 108 554 T
(consequence, ONCRPC-API bloat. Why would an) 108 525 T
(ONC-RPC programmer pick a \322wrapped-integrity\323) 108 496 T
(service if the documentation warned that this) 108 467 T
(consumed a byte copy?) 108 438 T
FMENDPAGE
%%EndPage: "15" 16
%%Page: "16" 16
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 16) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(section 6.2 - flooding attacks) 231.38 686 T
(\245) 90 640 T
(Marc: \322Section 6.2 goes through some effort to) 108 640 T
(demonstrate that there are no flooding attacks) 108 611 T
(possible. There is a trivial attack where the attacker) 108 582 T
(sends fake requests above the window. These will) 108 553 T
-1.38 (not be rejected due to the sequence number \050since it) 108 524 P
(must increase\051, forcing the server to validate the) 108 495 T
(header checksum and fail.\323) 108 466 T
2 F
(\245) 90 421 T
(The ID does, albeit not clearly, acknowledge this.) 108 421 T
(\245) 90 376 T
(Proposal: Clarify section 6.2.) 108 376 T
FMENDPAGE
%%EndPage: "16" 17
%%Page: "17" 17
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 17) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(section 5.2.1 - context creation messages) 159.37 686 T
(\245) 90 640 T
-1.09 (Marc: Section 5.2.1 says: The first RPC request from) 108 640 P
(the client to the server initiates context creation for) 108 611 T
(those mechanisms that require context creation) 108 582 T
(messages. \322All mechanisms will generate at least) 108 553 T
(one token requiring a context creation message\323) 108 524 T
2 F
(\245) 90 479 T
(The GSS-API v2 specification \050draft-ietf-cat-gssv2-) 108 479 T
(08.txt\051 seems to imply that an initial call to) 108 450 T
(GSS_Init_sec_context can return) 108 421 T
(GSS_S_COMPLETE. Is there a problem with calling) 108 392 T
(GSS_Accept_sec_context\050\051 on a token created with) 108 363 T
(a GSS_Init_sec_context call returning) 108 334 T
(GSS_S_COMPLETE?) 108 305 T
FMENDPAGE
%%EndPage: "17" 18
%%Page: "18" 18
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 18) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(data type of gss_proc) 272.04 686 T
(\245) 90 640 T
(Marc: \322gss_proc is an unsigned int instead of an) 108 640 T
(enum. Why?\323) 108 611 T
2 F
(\245) 90 566 T
-0.53 (Proposal: redefine gss_proc as an enumerated type.) 108 566 P
FMENDPAGE
%%EndPage: "18" 19
%%Page: "19" 19
612 792 1 FMBEGINPAGE
72 746 720 756 R
7 X
0 K
V
1 10 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 241.32 749.33 T
(Slide 19) 683.89 749.33 T
72 212.67 720 222.67 R
7 X
V
0 X
(Mike Eisler, Document Editor) 331.58 216 T
72 234 720 711 18 RR
7 X
4 K
V
0.5 H
0 Z
0 X
N
90 252 702 702 R
7 X
0 K
V
0 24 Q
0 X
(GSS-API V1 references vs. GSS-API V2) 174.03 686 T
(\245) 90 640 T
(Marc: \322the draft should use [GSS-API] v2 function) 108 640 T
(names, not v1 function names\323) 108 611 T
2 F
(\245) 90 566 T
(It wasn\325t clear if referencing another ID was) 108 566 T
(appropriate.) 108 537 T
(\245) 90 492 T
(Proposal: change the names to use GSS-API V2) 108 492 T
-0.5 (function names. Change them back to V1 if the GSS-) 108 463 P
(API V2 is not an RFC by the time the rpcsec_gss ID) 108 434 T
(is published as its own RFC.) 108 405 T
FMENDPAGE
%%EndPage: "19" 20
%%Trailer
%%BoundingBox: 0 0 612 792
%%Pages: 19 1
%%DocumentFonts: Helvetica-Bold
%%+ Helvetica-Oblique
%%+ Helvetica-BoldOblique
%%+ Helvetica
----------
X-Sun-Data-Type: postscript-file
X-Sun-Data-Description: postscript-file
X-Sun-Data-Name: mre-ietf-sanjose-6.ps
X-Sun-Charset: us-ascii
X-Sun-Content-Lines: 3173
%!PS-Adobe-3.0
%%BoundingBox: (atend)
%%Pages: (atend)
%%PageOrder: (atend)
%%DocumentFonts: (atend)
%%Creator: Frame 5.0
%%DocumentData: Clean7Bit
%%EndComments
%%BeginProlog
%
% Frame ps_prolog 5.0, for use with Frame 5.0 products
% This ps_prolog file is Copyright (c) 1986-1995 Frame Technology
% Corporation. All rights reserved. This ps_prolog file may be
% freely copied and distributed in conjunction with documents created
% using FrameMaker, FrameMaker/SGML and FrameViewer as long as this
% copyright notice is preserved.
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.0) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
dup = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/FMBADEPSF {
(Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4)
(says your EPS file is not valid, as it calls X )
dup dup (X) search pop exch pop exch pop length
5 -1 roll
putinterval
FMFAILURE
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 ] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
<cccccccccccccccc> [ 0 { pop } dup .5 2 ] FmBD
<ffff0000ffff0000> [ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/combineColor {
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
FrameCurGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
0 1 3 {
FrameCurColors exch get
1 FrameCurGray sub mul
} for
RealSetcmykcolor
} {
4 1 6 {
FrameCurColors exch get
graymode {
1 exch sub 1 FrameCurGray sub mul 1 exch sub
} {
1.0 lt {FrameCurGray} {1} ifelse
} ifelse
} for
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ FrameCurGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix defaultmatrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
/#copies exch def
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 {
manualfeed {setmanualfeed} if
/FMdicttop countdictstack 1 add def
/FMoptop count def
setpapername
manualfeed {true} {papersize} ifelse
{manualpapersize} {false} ifelse
{desperatepapersize} {false} ifelse
{papersizefailure} if
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
}
{2 dict
dup /PageSize [paperwidth paperheight] put
manualfeed {dup /ManualFeed manualfeed put} if
{setpagedevice} stopped {papersizefailure} if
}
ifelse
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto
0 paperheight lineto 0 0 lineto 1 setgray fill
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
% See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714.
% "...the following operators MUST NOT be used in an EPS file:" (emphasis ours)
/banddevice {(banddevice) FMBADEPSF} def
/clear {(clear) FMBADEPSF} def
/cleardictstack {(cleardictstack) FMBADEPSF} def
/copypage {(copypage) FMBADEPSF} def
/erasepage {(erasepage) FMBADEPSF} def
/exitserver {(exitserver) FMBADEPSF} def
/framedevice {(framedevice) FMBADEPSF} def
/grestoreall {(grestoreall) FMBADEPSF} def
/initclip {(initclip) FMBADEPSF} def
/initgraphics {(initgraphics) FMBADEPSF} def
/quit {(quit) FMBADEPSF} def
/renderbands {(renderbands) FMBADEPSF} def
/setglobal {(setglobal) FMBADEPSF} def
/setpagedevice {(setpagedevice) FMBADEPSF} def
/setshared {(setshared) FMBADEPSF} def
/startjob {(startjob) FMBADEPSF} def
/lettertray {(lettertray) FMBADEPSF} def
/letter {(letter) FMBADEPSF} def
/lettersmall {(lettersmall) FMBADEPSF} def
/11x17tray {(11x17tray) FMBADEPSF} def
/11x17 {(11x17) FMBADEPSF} def
/ledgertray {(ledgertray) FMBADEPSF} def
/ledger {(ledger) FMBADEPSF} def
/legaltray {(legaltray) FMBADEPSF} def
/legal {(legal) FMBADEPSF} def
/statementtray {(statementtray) FMBADEPSF} def
/statement {(statement) FMBADEPSF} def
/executivetray {(executivetray) FMBADEPSF} def
/executive {(executive) FMBADEPSF} def
/a3tray {(a3tray) FMBADEPSF} def
/a3 {(a3) FMBADEPSF} def
/a4tray {(a4tray) FMBADEPSF} def
/a4 {(a4) FMBADEPSF} def
/a4small {(a4small) FMBADEPSF} def
/b4tray {(b4tray) FMBADEPSF} def
/b4 {(b4) FMBADEPSF} def
/b5tray {(b5tray) FMBADEPSF} def
/b5 {(b5) FMBADEPSF} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
%%BeginFeature *ManualFeed True
statusdict /manualfeed true put
%%EndFeature
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
statusdict /setpageparams known
{
paperwidth paperheight 0 1
statusdict begin
{setpageparams} stopped
end
} {true} ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
/numbersign /dollar /percent /ampersand /quotesingle /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add div fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
FMpointsize scalefont
setfont
} bind def
/Q {
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
%%EndProlog
%%BeginSetup
(5.0) FMVERSION
1 1 0 0 612 792 0 1 6 FMDOCUMENT
0 0 /Helvetica-Bold FMFONTDEFINE
1 0 /Helvetica-Oblique FMFONTDEFINE
2 0 /Helvetica-BoldOblique FMFONTDEFINE
3 0 /Helvetica FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
%%EndSetup
%%Page: "mini" 1
%%BeginPaperSize: Letter
%%EndPaperSize
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
0 0 0 1 0 0 0 K
J
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 550.27 276.54 553.73 R
7 X
0 0 0 1 0 0 0 K
V
58.19 563.9 270.31 719.86 R
V
0 12.48 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt) 61.29 711.54 T
(Summary of discussion and issues) 59.89 678.27 T
(Mike Eisler, Document Editor) 77.93 645 T
(mre@Eng.Sun.Com) 105.83 611.73 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 736.27 T
(Slide 2) 549.45 736.27 T
335.45 550.27 560.04 553.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
341.69 563.9 553.81 719.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(OVERVIEW OF DISCUSSION AND ISSUES) 364.79 714.32 T
(\245) 341.69 698.38 T
(Negotiation of mechanism - unresolved) 347.93 698.38 T
(\245) 341.69 682.78 T
(Specification of QOP/Service values - unresolved) 347.93 682.78 T
(\245) 341.69 667.18 T
-0.79 (Denial of service of attacks using sequence numbers) 347.93 667.18 P
(- unresolved) 347.93 657.13 T
(\245) 341.69 641.53 T
(Clarify integrity check wording - resolved) 347.93 641.53 T
(\245) 341.69 625.94 T
(RPCSEC_GSS vs. GSS errors - resolved) 347.93 625.94 T
(\245) 341.69 610.34 T
(Generation of session handles - resolved) 347.93 610.34 T
(\245) 341.69 594.74 T
(Version negotiation - unresolved) 347.93 594.74 T
(\245) 341.69 579.15 T
(gss_get_mic\050\051 vs. gss_wrap\050\051 - unresolved) 347.93 579.15 T
0 0 0 1 0 0 0 K
27 289.94 301.5 502.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 486.11 276.54 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 487.27 T
(Slide 3) 265.95 487.27 T
51.96 301.27 276.54 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 302.42 T
1 1 0 0 0 0 1 K
51.96 308.66 276.54 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 314.9 270.31 470.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(\245) 58.19 465.32 T
(section 6.2 - flooding attacks - resolved) 64.43 465.32 T
(\245) 58.19 449.72 T
(section 5.2.1 - context creation messages -) 64.43 449.72 T
(unresolved) 64.43 439.67 T
(\245) 58.19 424.07 T
(data type of gss_proc - resolved) 64.43 424.07 T
(\245) 58.19 408.48 T
(GSS-API V1 references vs. GSS-API V2 - unresolved) 64.43 408.48 T
0 0 0 1 0 0 0 K
310.5 289.94 585 502.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 486.11 560.04 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 487.27 T
(Slide 4) 549.45 487.27 T
335.45 301.27 560.04 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 302.42 T
1 1 0 0 0 0 1 K
335.45 308.66 560.04 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(NEGOTIATION OF MECHANISM) 385.13 465.32 T
(\245) 341.69 449.38 T
(John Linn: \322no facility at the rpcsec_gss layer to) 347.93 449.38 T
(transport or negotiate GSS-API mechanism) 347.93 439.32 T
(identifiers, mechanism selection must either \050a\051 be) 347.93 429.27 T
(static, \050b\051 be performed out-of-band, or \050c\051 be) 347.93 419.22 T
(negotiated within the GSS layer\323) 347.93 409.17 T
(\245) 341.69 393.57 T
(Anonymous: \322... ONC RPC model doesn't stretch) 347.93 393.57 T
-0.34 (very well to include models such as negotiated QOS) 347.93 383.52 P
(or authentication flavor.... if you don't add such) 347.93 373.47 T
(improvements to ONC RPC, there's little attracting) 347.93 363.42 T
(me to ONC over the alternatives.\323) 347.93 353.37 T
2 F
(\245) 341.69 337.77 T
(Are the above issues serious enough to hold back) 347.93 337.77 T
(the ID?) 347.93 327.72 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 238.27 T
(Slide 5) 265.95 238.27 T
51.96 52.27 276.54 55.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 65.9 270.31 221.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(SPECIFICATION OF QOP/SERVICE VALUES) 77.36 216.32 T
(\245) 58.19 200.38 T
(John: \322is it expected that any such QOP values will) 64.43 200.38 T
-0.03 (be sourced within the RPC layer, or instead that the) 64.43 190.32 P
(relevant GSS mechanism ID will be reflected up to) 64.43 180.27 T
-0.27 (the RPC caller so that it's equipped to undertake the) 64.43 170.22 P
(responsibility of selecting QOPs suitable to the) 64.43 160.17 T
(prevailing mechanism?\323) 64.43 150.12 T
2 F
(\245) 58.19 134.52 T
-0.5 (The API is expected to provide mechanism selection) 64.43 134.52 P
(input/output to the client and server. The ID can be) 64.43 124.47 T
(updated to reflect this.) 64.43 114.42 T
0 F
(\245) 58.19 98.82 T
(John: \322Use of \322default\323 would be simplifying here,) 64.43 98.82 T
(and is probably to be preferred where/if possible\323) 64.43 88.77 T
0 0 0 1 0 0 0 K
310.5 40.94 585 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
335.45 237.11 560.04 240.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 238.27 T
(Slide 6) 549.45 238.27 T
335.45 52.27 560.04 55.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 53.42 T
1 1 0 0 0 0 1 K
335.45 59.66 560.04 224.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
(\245) 341.69 216.32 T
-0.7 (Proposal: When the client doesn\325t know what QOP to) 347.93 216.32 P
(use, \322default\323 should be specified in the ID) 347.93 206.27 T
0 F
(\245) 341.69 190.67 T
(Marc Horowitz: Method of imposing QOP/service) 347.93 190.67 T
(has problems:) 347.93 180.62 T
3 7.62 Q
(-) 354.17 167.56 T
(\322client has to \322guess\323 in rpc_gss_init_arg\323) 360.41 167.56 T
(-) 354.17 155.43 T
(\322field is not protected in any way\323) 360.41 155.43 T
(-) 354.17 143.3 T
(proposes: \322including the required qop and service values) 360.41 143.3 T
(in the final \050GSS_S_COMPLETE\051 rpc_gss_init_res, and) 360.41 134.98 T
(using gssapi to protect this information.\323) 360.41 126.67 T
2 8.32 Q
(\245) 341.69 112.34 T
-0.19 (The intent of feature in the ID was that clients would) 347.93 112.34 P
-0.49 (pick the QOP from an out-of-band name service. The) 347.93 102.29 P
(server \050e.g. NFS\051 may not know what the right QOP) 347.93 92.24 T
(is until the client accesses a specific resource.) 347.93 82.19 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "mini" 1
%%Page: "mini" 2
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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 736.27 T
(Slide 7) 265.95 736.27 T
51.96 550.27 276.54 553.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
(\245) 58.19 714.32 T
(Is including the required QOP in the response) 64.43 714.32 T
(redundant? If GSS-API is used to protect the data,) 64.43 704.27 T
(then the QOP is encoded in the results of the GSS-) 64.43 694.22 T
(API operation.) 64.43 684.16 T
0 F
(\245) 58.19 668.57 T
(Marc: \322why have the service/QOP\323 in the protocol?) 64.43 668.57 T
(\245) 58.19 652.97 T
(Marc: \322it seems more and more to me like dropping) 64.43 652.97 T
-0.26 (the QOP/service stuff from the init phase is the right) 64.43 642.92 P
(answer.\323) 64.43 632.87 T
2 F
(\245) 58.19 617.27 T
(It may be possible to remove this from the protocol) 64.43 617.27 T
(and still achieve the desired effect. However, the) 64.43 607.22 T
(next discussion point from Barry Jaspan raises an) 64.43 597.17 T
(issue, leaving this still a point of contention.) 64.43 587.12 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 736.27 T
(Slide 8) 549.45 736.27 T
335.45 550.27 560.04 553.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
341.69 563.9 553.81 719.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(DENIAL OF SERVICE OF ATTACKS USING) 363.64 714.32 T
(SEQUENCE NUMBERS) 402.23 698.38 T
(\245) 341.69 682.43 T
(Barry Jaspan: suggests \322the seq_window also be) 347.93 682.43 T
(protected when communicated to the client\323) 347.93 672.38 T
2 F
(\245) 341.69 656.78 T
(This is reasonable. However, if we delete QOP/) 347.93 656.78 T
(integrity negotiation from the protocol, what QOP) 347.93 646.73 T
(and what service does the server use to protect) 347.93 636.68 T
(seq_window?) 347.93 626.63 T
(\245) 341.69 611.03 T
(Proposal: leave QOP/service in the protocol, and) 347.93 611.03 T
(protect the service/seq_window when) 347.93 600.98 T
(communicated back to the client with GSS-API) 347.93 590.93 T
0 0 0 1 0 0 0 K
27 289.94 301.5 502.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 486.11 276.54 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 487.27 T
(Slide 9) 265.95 487.27 T
51.96 301.27 276.54 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 302.42 T
1 1 0 0 0 0 1 K
51.96 308.66 276.54 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 314.9 270.31 470.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(CLARIFY INTEGRITY CHECK WORDING) 85.23 465.32 T
(\245) 58.19 449.38 T
(John: description of Context Management \050sec.) 64.43 449.38 T
(5.3.3.1\051 should emphasize: \322that the integrity check) 64.43 439.32 T
(on an incoming message is to be validated before) 64.43 429.27 T
(adjusting the receive window in response to the) 64.43 419.22 T
(incoming message's sequence number\323) 64.43 409.17 T
2 F
(\245) 58.19 393.57 T
-0.39 (Agreed, though if the sequence number is below the) 64.43 393.57 P
(window, the request can be dropped without the) 64.43 383.52 T
(integrity check.) 64.43 373.47 T
0 0 0 1 0 0 0 K
310.5 289.94 585 502.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 486.11 560.04 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 487.27 T
(Slide 10) 547.52 487.27 T
335.45 301.27 560.04 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 302.42 T
1 1 0 0 0 0 1 K
335.45 308.66 560.04 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(RPCSEC_GSS VS. GSS ERRORS) 382.57 465.32 T
(\245) 341.69 449.38 T
(John: RPCSEC_GSS_NOCRED and) 347.93 449.38 T
(RPCSEC_GSS_FAILED are similar in name to GSS-) 347.93 439.32 T
(GSS-API major statuses GSS_NO_CRED and) 347.93 429.27 T
-0.12 (GSS_FAILURE, but apparently different in meaning.) 347.93 419.22 P
(Should the RPCSEC_GSS_* codes be renamed?) 347.93 409.17 T
2 F
(\245) 341.69 393.57 T
(They will be renamed since they definitely mean) 347.93 393.57 T
(different things.) 347.93 383.52 T
0 F
(\245) 341.69 367.93 T
(John: \322is it possible and useful to define the) 347.93 367.93 T
(mapping between specific GSS-level major status) 347.93 357.88 T
(codes and the corresponding RPC layer error?\323) 347.93 347.82 T
2 F
(\245) 341.69 332.23 T
(An attempt will be made to define these mappings.) 347.93 332.23 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 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, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 65.9 270.31 221.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(GENERATION OF SESSION HANDLES) 88.68 216.32 T
(\245) 58.19 200.38 T
(Marc: Regarding sec. 5.2.2.1, it states: The server) 64.43 200.38 T
(must generate handles such that they will be) 64.43 190.32 T
(generated again for the same pair of client and) 64.43 180.27 T
(server principals.) 64.43 170.22 T
3 6.24 Q
(-) 70.67 158.78 T
(\322What if there are two simultaneous connections from the same client) 76.91 158.78 T
(to the same server?\323) 76.91 151.85 T
(-) 70.67 142.15 T
(\322GSSAPI requires that mechanisms protect context setup against) 76.91 142.15 T
(replay attacks\323) 76.91 135.22 T
2 8.32 Q
(\245) 58.19 121.35 T
(There should have been a \322not\323 between \322will\323 and) 64.43 121.35 T
(\322be\323.) 64.43 111.3 T
(\245) 58.19 95.71 T
(Proposal: for simplicity, delete the offending) 64.43 95.71 T
(sentences from section 5.2.2.1.) 64.43 85.65 T
0 0 0 1 0 0 0 K
310.5 40.94 585 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
335.45 237.11 560.04 240.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 238.27 T
(Slide 12) 547.52 238.27 T
335.45 52.27 560.04 55.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 53.42 T
1 1 0 0 0 0 1 K
335.45 59.66 560.04 224.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(VERSION NEGOTIATION) 398.99 216.32 T
(\245) 341.69 200.38 T
(Marc: \322The version negotiation procedure seems) 347.93 200.38 T
(unnecessarily complex.\323) 347.93 190.32 T
(\245) 341.69 174.73 T
(Marc: \322In the case when the client and server both) 347.93 174.73 T
(support the same protocol version \050which will be) 347.93 164.68 T
-0.16 (most of the time\051, it would be useful to be able to do) 347.93 154.62 P
(an aggressive setup, where instead of asking for a) 347.93 144.57 T
-0.75 (protocol version, the first message for that version is) 347.93 134.52 P
(sent.\323) 347.93 124.47 T
2 F
(\245) 341.69 108.88 T
-0.37 (Agreed. Since the server-side of version negotiation) 347.93 108.88 P
(must be stateless, the server doesn\325t care.) 347.93 98.82 T
(\245) 341.69 83.23 T
(Proposal: Since version negotiation is contentious,) 347.93 83.23 T
(and since we at only verison1, delete version) 347.93 73.18 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 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, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
-0.77 (negotiation from the specification, reserve version 0,) 64.43 714.32 P
(and if versions are added in the future, re-visit) 64.43 704.27 T
(version negotiation then.) 64.43 694.22 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 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, Document Editor) 425.41 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
341.69 563.9 553.81 719.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(GSS_GET_MIC\050\051 VS. GSS_WRAP\050\051) 379.81 714.32 T
(\245) 341.69 698.38 T
-0.39 (Marc: The protocol in the ID uses \322gss_get_mic\050\051 for) 347.93 698.38 P
-0.15 (integrity, and gss_wrap\050\051 for encryption. it would be) 347.93 688.32 P
(simpler... to use gss_wrap in both cases, with the) 347.93 678.27 T
(conf_req flag set accordingly\323) 347.93 668.22 T
2 F
(\245) 341.69 652.62 T
(This will introduce an unnecessary byte copy that) 347.93 652.62 T
(gss_wrap will incur when conf_req is zero.) 347.93 642.57 T
0 0 0 1 0 0 0 K
27 289.94 301.5 502.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 486.11 276.54 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 487.27 T
(Slide 15) 264.02 487.27 T
51.96 301.27 276.54 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 302.42 T
1 1 0 0 0 0 1 K
51.96 308.66 276.54 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 314.9 270.31 470.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(\245) 58.19 465.32 T
(Marc: Perhaps both modes should be allowed, as) 64.43 465.32 T
(there is talk about extending GSS-API to use an) 64.43 455.27 T
(application buffer.) 64.43 445.22 T
2 F
(\245) 58.19 429.62 T
(This extension won\325t eliminate the byte copy. Have) 64.43 429.62 T
(two ways to do integrity is protocol bloat and by) 64.43 419.57 T
(consequence, ONCRPC-API bloat. Why would an) 64.43 409.52 T
(ONC-RPC programmer pick a \322wrapped-integrity\323) 64.43 399.47 T
(service if the documentation warned that this) 64.43 389.42 T
(consumed a byte copy?) 64.43 379.36 T
0 0 0 1 0 0 0 K
310.5 289.94 585 502.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 486.11 560.04 489.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 487.27 T
(Slide 16) 547.52 487.27 T
335.45 301.27 560.04 304.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 302.42 T
1 1 0 0 0 0 1 K
335.45 308.66 560.04 473.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(SECTION 6.2 - FLOODING ATTACKS) 375.65 465.32 T
(\245) 341.69 449.38 T
(Marc: \322Section 6.2 goes through some effort to) 347.93 449.38 T
(demonstrate that there are no flooding attacks) 347.93 439.32 T
(possible. There is a trivial attack where the attacker) 347.93 429.27 T
(sends fake requests above the window. These will) 347.93 419.22 T
-0.49 (not be rejected due to the sequence number \050since it) 347.93 409.17 P
(must increase\051, forcing the server to validate the) 347.93 399.12 T
(header checksum and fail.\323) 347.93 389.07 T
2 F
(\245) 341.69 373.47 T
(The ID does, albeit not clearly, acknowledge this.) 347.93 373.47 T
(\245) 341.69 357.88 T
(Proposal: Clarify section 6.2.) 347.93 357.88 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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 238.27 T
(Slide 17) 264.02 238.27 T
51.96 52.27 276.54 55.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
58.19 65.9 270.31 221.86 R
7 X
0 0 0 1 0 0 0 K
V
0 8.32 Q
0 X
(SECTION 5.2.1 - CONTEXT CREATION MESSAGES) 64.18 216.32 T
(\245) 58.19 200.38 T
-0.39 (Marc: Section 5.2.1 says: The first RPC request from) 64.43 200.38 P
(the client to the server initiates context creation for) 64.43 190.32 T
(those mechanisms that require context creation) 64.43 180.27 T
(messages. \322All mechanisms will generate at least) 64.43 170.22 T
(one token requiring a context creation message\323) 64.43 160.17 T
2 F
(\245) 58.19 144.57 T
(The GSS-API v2 specification \050draft-ietf-cat-gssv2-) 64.43 144.57 T
(08.txt\051 seems to imply that an initial call to) 64.43 134.52 T
(GSS_Init_sec_context can return) 64.43 124.47 T
(GSS_S_COMPLETE. Is there a problem with calling) 64.43 114.42 T
(GSS_Accept_sec_context\050\051 on a token created with) 64.43 104.37 T
(a GSS_Init_sec_context call returning) 64.43 94.32 T
(GSS_S_COMPLETE?) 64.43 84.27 T
0 0 0 1 0 0 0 K
310.5 40.94 585 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
335.45 237.11 560.04 240.58 R
7 X
0 0 0 1 0 0 0 K
V
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 394.11 238.27 T
(Slide 18) 547.52 238.27 T
335.45 52.27 560.04 55.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 425.41 53.42 T
1 1 0 0 0 0 1 K
335.45 59.66 560.04 224.98 6.24 RR
7 X
1 1 0 0 0 0 1 K
V
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(DATA TYPE OF GSS_PROC) 392.98 216.32 T
(\245) 341.69 200.38 T
(Marc: \322gss_proc is an unsigned int instead of an) 347.93 200.38 T
(enum. Why?\323) 347.93 190.32 T
2 F
(\245) 341.69 174.73 T
-0.2 (Proposal: redefine gss_proc as an enumerated type.) 347.93 174.73 P
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "mini" 3
%%Page: "mini" 4
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
1 3.47 Q
0 X
(draft-ietf-oncrpc-rpcsec_gss-01.txt: summary of discussion and issues) 110.61 736.27 T
(Slide 19) 264.02 736.27 T
51.96 550.27 276.54 553.73 R
7 X
V
0 X
(Mike Eisler, Document Editor) 141.91 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
0.17 H
0 Z
0 X
N
0 0 0 1 0 0 0 K
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
0 8.32 Q
0 X
(GSS-API V1 REFERENCES VS. GSS-API V2) 78.96 714.32 T
(\245) 58.19 698.38 T
(Marc: \322the draft should use [GSS-API] v2 function) 64.43 698.38 T
(names, not v1 function names\323) 64.43 688.32 T
2 F
(\245) 58.19 672.73 T
(It wasn\325t clear if referencing another ID was) 64.43 672.73 T
(appropriate.) 64.43 662.68 T
(\245) 58.19 647.08 T
(Proposal: change the names to use GSS-API V2) 64.43 647.08 T
-0.19 (function names. Change them back to V1 if the GSS-) 64.43 637.03 P
(API V2 is not an RFC by the time the rpcsec_gss ID) 64.43 626.98 T
(is published as its own RFC.) 64.43 616.93 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "mini" 4
%%Trailer
%%BoundingBox: 0 0 612 792
%%PageOrder: Ascend
%%Pages: 4
%%DocumentFonts: Helvetica-Bold
%%+ Helvetica-Oblique
%%+ Helvetica-BoldOblique
%%+ Helvetica
%%EOF