UlXH0 q=  >RE.textq .data  =r@.bss ? ?.loader,A8`N 8`N @0acl_loadmodule_init|,`;!``D@A|4,8 ,8 T~AA\aH8`LHHYA8b8((AL,AD;(;hccHHY`8 8`HHYAHHyA8aH88@8H ,@8a@8P88D```H,@8aPA8Lcc99!DH),8aH@p888@H m,@8a@8D8P8KL}8!|`|x|pTN 8`8!}N ccHG!`8 8`HG!AHGAA8aH88@8H,@TK;h;(LKh8`8!N ATtext_to_bin_aclStr|ܓ!A;@; a쿁`8 ;!@4`8:T~``|8`@DHHE݀A,cA8L((@AHHFYA,b ;(A:,@H,A;h8ah88(HE`8 AlphHEAHÈAc888@cgH,@x8a@8P8DcfH,@8aPAX8Hccch9!DH,,Ac888@@; cgH,A,@,H,Ap8`@,8!܃}!Aa컁N c8LHE)A8`8!}A!a컁N 8`8!}A!a컁N c#8!}A!a컁N c888@cgH,@K,@; ,@K,A8@c88cgH,@KDc8HC`8 _HCAHCAc888@cgHu,@`K8`8!}A!a컁N H,ApKT8`8!}Aa!䃁N A text_to_bin_acl|ܓ!Aaa7a쿁````c`,!A,@,A\,AP ,A,A,A,@; |`|@8|`}}8,AL(u@,A|,Ap@T8ceH ,A|,@08`x8!p}A!a컁N 8 88aD|8HHAA8aDcDHBAw8K,@T, A8@ceH,AL,AP8 8aD 8d|HAA8aDcDHAAw8K,Ax,Al,@8ceH>,AL,A8 8aD8p|HA9A8aDcDHAAw8K,Ax,Al,@P8ceH,AL,AP8 8aD8(|H@A8aDcDH@Aw8K,@,A,@08`x8!p}A!a컁N 8xH@e`(g@`@(u@T8@H9i,@(@t8`x8}@8!pA܃!a컁N 8@ceHM,AK8@ceH<,AhK8 ceH=,AK Kh8@ceH=,A,K(g@,A,A@8ceH,AP,Ax8 88aD|8H>A8aDcDH>Aw8K4,@T`@,K8@ceH=,AK|(s@؀,Ä,A@8H7,@0,@8x,A,K(b4; cf88c@H>EA,Ap88aD|8dH=A8aDcDH=Aw8K08@H7!,@K\@D8,K8c%cH@N @ strcat/T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpy`A L| N dA L| N hA L| N lA L| N pA L| N tA L| N xA L| N |A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N ĐA L| N |(,}&!ĒAȒa̾Б``!A\,LDAP;`g;;|@;g; ;@g::$@$:`~C": ,@ ` (.LRBA4r gAp8@t,T~@ ,@`((@~ 8t,,A,~#8A~$8``~#8@ {x"xZx@9x#xx:s|~|@AT@L,88`@\,@T(g,@H(g@@(gL1A48!|!ĂAȂa̺} N ,W A8sFW,@888W9 (FW*9`W,@`A`,T02A 9 8sF,(F@`Aa), U%8|+xA 9`8s%F, (F@` Aak|[x|8!!Ă} AȂa̺N 8K8`88@8W,W|W|WW+W,|(W)+@`89(A`,T02@ 88, @`A`, T8|3xA 98, @`Aa|Cx|8!!Ă} AȂa̺N 88K,8 8`8!|AȂ!Ăa} N xZx@TxxKHx@@xK8@4,A(:8t80H`~ 8,A88bHq`~ 8~$8,@"xZx@#xxKb8XH9`~ 8~$8~%8,@xZ"x{*x@9+xx#xK Cget_mode_from_aclTpjF,Th|` 9 88} CyahATT(FT@9@9@H9@9@a AaJ, UH02A9`9@H 9`9@pF, (F@aKAak,Ud8|CxA 89 pF,(F@a A`|#xN , TTTc|@9`9H 9`9T|T|(T++@aAak,Uh02A88H 88, @`A`, T8|CxA 88,@`A`|#xN @ set_modebit|AȒa̒ВԒؒ`|zy``!`8`A,A,A,A;;,A8;`m(A`8a@88 KQ`8aP88 K=`(@z(@@8;c8!A}ԂЂâ؂ܻN 8bcHc8!A}ԂЂâ؂ܻN |@@z Tc5tTT~|c"|c*A@(A88@8PcYH q,@(@;Y9|@@`};?8`88~,:At|@@@``,AX,,A<8@@||@A,,Vbe@ V@L,,/A b8a@8A8@H5,~ø@P88aP8bT~H`},@0~b|@A8a@8PHe,Ah`}aH,@HaX,AHAc8!A}ԂЂâ؂ܻN HAHKaPcXTcchH}`}K;Kx8aP88H =`}K,8a@8b8H !`}K@|@(LFBA T`((AXA ,@~|@AK8aP8be8H `},@~|@AKbe88a@8H `},@~|@AdK`V,@\,,@/,AhAH@,88a@8bFH !,~ø@<88aP8bFT~H `}K8aP8bF8H `}K8a@8bF8H `}K,,A4;@88aPbF~ø8T~H |}y@K8aP8bF8H m|}y@K`8cEK8`8!}A!a컁N ;`K Aconvert_acl_from_AIXC|| !ĒAȒaa`!0A䀧;`;((`; 8A;`K`8 ,;B$>@a<<? >>:;VR9:d::#``` pT>| AT@A:A@9~,`d}|z88c|(@@d;:|A|Ё}8!Ѐ~|x|p!āATa̺N ~@a8aK`8q,|` @nTcnqTc8c|c48cTcn T8T>|` L@D,8AqTc(@8,A8n8@K`K`T8| A,8yf@8 @``T@`+OBBA(|x,A8n8@K`KT@t(@l|x,Ah8n8@K}`KT8yF@K8y&,@L8 @``T@`+OBBA|x,A8n8@K`K8y@K,@qn`@nKh@\n`c@nKL8a@8@K`:@,AP8a@KA8T:9K88a@8 K`:@,@K8a@8Ka`:@,@K8(;X8aXKPA8`8!N A4NFS4_from_AIXC|!Aa;@`;`~d/}&!@p`8T`~| ,A p @p;Ah;B@8` cp @L;; p @8;;C Ԅ cp @;; p @;|OBӂA8a@c8 K}`8@8| | Ap,A 8c||"|(@p,A$ H A,@48` Ah|8!} N ||,;@(;8aP8 `p A@K`;@;; 8aP8 |@@|p @Ȁ8  8|`2KE`K,;;@~;`|.`dcS|"`e@pc A@;{; |@T~||.dS|"pe ``@@Ȁ8  8|`2K`K,@X@(4@9@888`8 9`;?|})(.q)@`J A|`l````.9 s@T>R.~J.WzW8W9W{|@@4|@@,ic^(.|@X.@.|@@;9) 9k C c8 8 |8c 8 9 8A88`8!|!Aa} N 8@8 8c |c2KI`K8P8 8c |cK`@K`8 HŀA,AK c8 8|"K`Kp~Kx Cmerge_ace_lists|``8`W`!,@;y@@(W@@s@h@p@$h8!`}N c888 Hh8!`}N c888 H,@Kc888H,@tKXc888H,@TK,Dc8`88HiD,Ah8!`}N Adconvert_unix_bit,,A@ 8`N H @ add_an_ace|!HK)A|c4H8!@8}TN A0has_grp|!8HKA|c4H8!@8}TN A4has_usr|!Aa쿁`8`~!8``8@HA<WѾ4<<D,8`W:9`:,`:;888| @98:`@U: :@A:}}4@Tr!V~Cx, @b |ø}}$}|h8|c 8|ƻx} Aa(,04@9 @H 9@Tr V};x}8}@DH@a |@}P}TL|8|88}+x Aa'}\`dh@9 @H 9 @UJr!JV})Sxl}p}x|@a) ]|Kx|H}}|8|(8Aa$}]ATTcUTUJT }<Xx}8!p]}}tN A `IPRA.$evaluate_acl_from_mode|``,aA8``8 !`,LF`A| A08HyA,A88D 8|c8 K`8`X8!P}|.|St"|.|P"|da|A蓄N 8` X8!Pa}N HŀA88,AK$ Apadd_an_ace@AF18_7H @strcmp̐A L| N АA L| N ԐA L| N ؐA L| N ܐA L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N A L| N -%d%d F* * Owner: %s * Group: %s * * * Owner: %s * Group: %s * %s:%s: %s %s %s %s:%s: %s %s %s No ACE MASK defined %s:%s(%s): %s %s %s %c%c%c %c%c%c %c%c%caclbuf is too small Invalid ACE counter No ACE MASK defined %s:%s(%s): %s %s %s aclbuf is too small Invalid ACE counter aclbuf size mis-match * * ACL_type NFS4 * aclbuf size mis-match * * ACL_type NFS4 * * * ACL_type NFS4 * NO ACE TYPE in line %d Invalid ACE TYPE 0x%08X Invalid ACE TYPE 0x%08X Invalid special who '%s' No IDENTITY who in line %d * line number %d: NO ACE TYPE adulMissing ':' after ')' in line %d Special who '%s' is not supported * line number %d: No IDENTITY who Warning: End line error in line %d * line number %d: unknown user '%s' * line number %d: Invalid mask '%s' Invalid IDENTITY who '%s' in line %d * line number %d: unknown group '%s' Invalid IDENTITY type '%c' in line %d Invalid IDENTITY name '%s' in line %d * line number %d: Missing ':' after ')' * line number %d: Invalid ACE TYPE '%s' Non-supported special who '%s' in line %dMissing ')' after IDENTITY who in line %d * line number %d: Warning: End line error Missing ':' after IDENTITY type in line %d * line number %d: Invalid IDENTITY who '%s' * line number %d: Invalid IDENTITY type '%c' No IDENTITY name and IDENTITY who in line %d * line number %d: Invalid IDENTITY name '%s' fidinioisf ff* line number %d: Missing ')' after IDENTITY who * line number %d: Non-supported special who '%s' * line number %d: Missing ':' after IDENTITY type Missing '(' or ':' after IDENTITY name in line %d * line number %d: No IDENTITY name and IDENTITY who %s:%s(%s): %s %s %s * Special who (%s) is not supported %s:%s(%s): %s %s %s * Specail who (%s) is not supported * line number %d: Missing '(' or ':' after IDENTITY name * line number %d: IDENTITY name and IDENTITY who are empty * line number %d: Invalid INHERITANCE ATTRIBUTE string '%s' * line number %d: Must have ACE TYPE ACE MASK and INHERITANCE @(#)21 1.11 src/bos/usr/lib/security/acl/nfs4/nfs4.c, libsdac, bos720 3/5/08 13:37:33rwpRW x@DaAdcCosrrwwppRW x@DaAdcCos-OWNER@GROUP@EVERYONE@INTERACTIVE@NETWORK@DIALUP@BATCH@ANONYMOUS@ AUTHENTICATED@ SERVICE@****************************************************************************** * * ACL_type NFS4 * * Comments start with '*'. * * An ACE entry has the following spaces/tabs separated fields: * * IDENTITY ACE_TYPE ACE_MASK INHERITANCE_AND_AUDIT_ATTRS * * Where: * * IDENTITY => Has format of 'IDENTITY_type:IDENTITY_name(IDENTITY_who):' * Where: * IDENTITY_type => One of the following Identity type: * u : user * g : group * s : special who string (IDENTITY_who must be a special who) * IDENTITY_name => user/group name * IDENTITY_who => who string * * ACE_TYPE => One of the following ACE Type: * a : allow * d : deny * l : alarm * u : audit * * ACE MASK => One or more of the following Mask value Key without separater: * r : READ_DATA * r : LIST_DIRECTORY * w : WRITE_DATA * w : ADD_FILE * p : APPEND_DATA * p : ADD_SUBDIRECTORY * R : READ_NAMED_ATTRS * W : WRITE_NAMED_ATTRS * x : EXECUTE * D : DELETE_CHILD * a : READ_ATTRIBUTES * A : WRITE_ATTRIBUTES * d : DELETE * c : READ_ACL * C : WRITE_ACL * o : WRITE_OWNER * s : SYNCHRONIZE * * INHERITANCE_AND_AUDIT_ATTRS (Optional) => One or more of the following * Attribute Key without separater: * fi : FILE_INHERIT * di : DIRECTORY_INHERIT * oi : INHERIT_ONLY * ni : NO_PROPAGATE_INHERIT * sf : SUCCESSFUL_ACCESS_ACE_FLAG * ff : FAILED_ACCESS_ACE_FLAG * * One ACE entry per line. * * Anything after a '*' is tread as comment * * Examples: * * u:user1(aa@ibm.com): a rw fidi * s:(OWNER@): d x fidi * I'm a comment * g:staff(jj@jj.com): a rx fisf * u:(jj@ibm.com): l rwx fiff * u:2: l r di * I'm user bin (uid=2) * g:7: l w fi * I'm group security (gid=7) * u:user2(travis@ibm.com): l rw * ******************************************************************************  FOWNER@GROUP@GROUP@OWNER@GROUP@EVERYONE@EVERYONE@EVERYONE@adulfidinioisf ff@(#)20 1.11.1.1 src/bos/usr/lib/security/acl/nfs4/aixc_2_nfs4.c, libsdac, bos720 2/27/12 11:37:26rwpRW x@DaAdcCosrrwwppRW x@DaAdcCos-OWNER@GROUP@EVERYONE@INTERACTIVE@NETWORK@DIALUP@BATCH@ANONYMOUS@ AUTHENTICATED@ SERVICE@****************************************************************************** * * ACL_type NFS4 * * Comments start with '*'. * * An ACE entry has the following spaces/tabs separated fields: * * IDENTITY ACE_TYPE ACE_MASK INHERITANCE_AND_AUDIT_ATTRS * * Where: * * IDENTITY => Has format of 'IDENTITY_type:IDENTITY_name(IDENTITY_who):' * Where: * IDENTITY_type => One of the following Identity type: * u : user * g : group * s : special who string (IDENTITY_who must be a special who) * IDENTITY_name => user/group name * IDENTITY_who => who string * * ACE_TYPE => One of the following ACE Type: * a : allow * d : deny * l : alarm * u : audit * * ACE MASK => One or more of the following Mask value Key without separater: * r : READ_DATA * r : LIST_DIRECTORY * w : WRITE_DATA * w : ADD_FILE * p : APPEND_DATA * p : ADD_SUBDIRECTORY * R : READ_NAMED_ATTRS * W : WRITE_NAMED_ATTRS * x : EXECUTE * D : DELETE_CHILD * a : READ_ATTRIBUTES * A : WRITE_ATTRIBUTES * d : DELETE * c : READ_ACL * C : WRITE_ACL * o : WRITE_OWNER * s : SYNCHRONIZE * * INHERITANCE_AND_AUDIT_ATTRS (Optional) => One or more of the following * Attribute Key without separater: * fi : FILE_INHERIT * di : DIRECTORY_INHERIT * oi : INHERIT_ONLY * ni : NO_PROPAGATE_INHERIT * sf : SUCCESSFUL_ACCESS_ACE_FLAG * ff : FAILED_ACCESS_ACE_FLAG * * One ACE entry per line. * * Anything after a '*' is tread as comment * * Examples: * * u:user1(aa@ibm.com): a rw fidi * s:(OWNER@): d x fidi * I'm a comment * g:staff(jj@jj.com): a rx fisf * u:(jj@ibm.com): l rwx fiff * u:2: l r di * I'm user bin (uid=2) * g:7: l w fi * I'm group security (gid=7) * u:user2(travis@ibm.com): l rw * ******************************************************************************  >` > > > > >@ > >` > >@ > ># ># >% >) >0 >4` >6 >= >> >? >A >C` >D >D >S >X >Z >`@ >d >i >k >k` >k >    ?r < < = = = =$ =0 =< =H =T =` =l =x = = = = = = = = = = = > > # > >, >8 >D >P >\ >h >t >B/  @'@3@___fill@@@errno@sys_parm@ L@_iob@calloc@ realloc@ free@ strlen@ fprintf@ atoi@ sprintf@ snprintf@ fputs@ fgets@ d@ w@ setpwent@ @ setgrent@ getgrnam@ getgrgid@ fgetpos@ fsetpos@    < < = putACE =  getmasks = getflags =$ gettype =0 getgrp =< getusr =H isnumber =T tokcmp =` parseln =l =x readln = =  =  = modeStr = prtACE = , = : = G = T = grpStr = usrStr > d > q >   >,  >8  >D  >P  >\  >h has_grp >t has_usr > catd ? < < < < = = =  = = = =$ =( =0 =4 =< =@ =H =L =T =X =` =d =l =p =x =| = = = = = = = = = = = = = = = = = = = = = > > >  > > >  >$ >, >0 >8 >< >D >H >P >T >\ >` >h >l >t >x > > > >  > > >D > > > > > > > > >  > > > > > > > > >  > >! >" ># >$ >% ?& ?' ?( ? ) ?* ?+ ?, ?- ? . ?$/ ?(0 ?,1 ?02 ?43 ?84 ?<5 ?@6 ?D7 ?H8 ?L9 ?P: ?T ?X ?\  ?`  ?d  ?h; ?l< ?p= ?t> ?x? ?|@ ?A ?B ?C/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr.o@VPDNFS4/5765E6200/520 ___strcmp ___memset ___memmove ___strcpy_system_configuration_getpwuid_shadow_getpwnam_shadow setlocale lm_version fw_versionacl_loadmodule_inittext_to_bin_aclStrtext_to_bin_acl readStrlnbin_to_text_aclStr prtACEStrbin_to_text_acl getflagsStr getmaskStr gettypeStrgetspecialStr getspecialget_mode_from_acl set_modebitconvert_acl_from_AIXCNFS4_from_AIXCmerge_ace_listsconvert_unix_bit add_an_ace