~EA~E.string-;> Change p-;> assword -;> of an LD-;> AP user ~=_IO_streamp=@DpSp>DpS~=fprintf=-; > usage:-;(> %s [opt-;0> ions] [up=@DpSp>"DpS~=progp=pS=-;8> ser] -;@> user: th-;H> e authen-;P> tication-;X> identit-;`> y, commo-;h> nly a DNp=@DpSp>>DpS=-;p> Passwo-;x> rd chang-;> e optionp=@DpSp>rDpS=-;> s: -a-;> secret -;> old pasp=@DpSp>DpS=-;> sword -;> -A -;> prom-;> pt for o-;> ld passwp=@DpSp>DpS=-;> ord --;> t file -;> read f-;> ile for -;> old passp=@DpSp>DpS=-;> word -;> -s secre-;> t new p-;> assword p=@DpSp>DpS=-;> -S -;> pr-; > ompt for-;(> new pasp=@DpSp>DpS=-;0> sword -;8> -T file-;@> read-;H> file fo-;P> r new pa-;X> ssword p=@DpSp>7DpS=~=tool_common_usage=pApS~=exit=~=options-;=aA-;=:A-;=AA-;=sA-;=:A-;=SA-;=tA-;=:A-;=TA-; =:A-; =dA-; =:A-; =DA-; =:A-;=eA-;=:A-;=hA-;=:A-;=HA-;=:A-;=IA-;=nA-;=OA-;=:A-;=pA-;=:A-;=QA-;=RA-;=:A-;=UA-;=:A-;=vA-; =VA-;!=wA-;"=:A-;#=WA-;$=xA-;%=XA-;&=:A-;'=yA-;(=:A-;)=YA-;*=:A-;+=ZA~= handle_private_option =A~= optargp = W'l oldpwp >p = WF p S~= strlen =p >W=<~>want_oldpwC >W =newpwp>p = WZ p S =p>W=<~>want_newpwC>W=<~>oldpwfilep >W=<~>newpwfilep" >W#=<&&AAO&P<&&SAO&d<&&TAO&h ldappassp=>`D p= S~@ argcp= @ p= S~@!argvp=!@ p= S~="lutil_progname="=p==~=#protocolp@A#=pB @pBSpB!@pBS~=$tool_argsB$=pB @~=%optindpB%= pD D &DASD<E=WEAOL pM SpM> D pM S~=&lutil_get_filed_passwordM&=&NAON<~?'rcpOA'?WP<&T>AOT<&T >AOT wdOld p-W;p> assword:pW>kD pW S~=(lutil_getpassW(=~?).safepW)?pW)? pW SW =pW >-X;x> Re-ent-X;> er old p-X;> assword:pX>zD pX SX(=&Z >AOZ<&ZAXZ pZ SpZS~=*strcmpZ*=&ZAXZ passwo-];> rds do n-];> ot matchp]=@Dp]Sp]>Dp]S]=p^A'?W_ pb Sb =pb >&e>AOe pf Spf>D pf Sf&=&gAOgAOm<&m>AOm New pa-p;> ssword: pp>D pp Sp(=pp)?pp)? pp Sp =pp>-q;> Re-ente-q;> r new pa-q;> ssword: pq>D pq Sq(=&s>AOs<&sAXs ps SpsSs*=&sAXs passwor-v;> ds do no-v;> t match pv=@DpvSpv>DpvSv=pwA'?Wx p{ S{ =p{>~=+pw_file&~+=AO~ Enter L-;> DAP Passp>D p S(=p,=&,=AO)AOFAXI.string-;> word: b-;> er_allocp>DpS~=perror=pA'?W DpS~=ber_printf=p? & AOf<-;> _t{tsp?pSp> DpSpApSp  S=p?pS~=free=& >AOtDpSpApSp> Dp S=p >pS=&>AODpSpApSp>Dp S=p>pS=-;> tOtON}p?pSp>DpS=p? p Sa? p SpAS~= ber_flatten2 =&AP<-;> ber_flap>DpS=pA'?W<~= not& =AO tten21.-;(> 3.6.1.4.-;0> 1.4203.1p? p Sp>&D p S&?AO .11.1ld-;@> ap_exten-;H> ded_operp Sp>>DpS~=ldap_perror=pA'?W ationld-;X> appasswd-;`> : ldap_rp Sp>VDpS=p'?&AO esultld-;p> ap_parse-;x> _resultp Sp>nDpS=pA'?W ldap_par-;> se_exten-;> ded_resup?pSp>DpS=pA'?W<&?AO, ltber_ip>DpS=pA'?W<-;> nit{a}p?pSp>D p S~?sa? p S~=ber_scanf=&AX<-;> ber_scanp>DpS=W'<-;> fNew pa-;> ssword: p>DpSp?pS~=printf=p?pS=~?berp?pSpApS =~=verbose&=AX0<~?code&?AO1 %s Resu- ;> lt: %s (p ? p  S~=ldap_err2string =p )?p >Dp Sp )?p Sp ?p S =& ?AO K %d) Add- ;> itional - ;> info: %sp >Dp Sp ?p S =&?AOW Matche-;> d DN: %sp>DpSp?pS=&?AOq Referr-;> al: %s p>DpSp  ~? ip  ?p? p QpS=p ? Wa*oldpwfile5(*>A~>+newpwfile5(+>A5(>A~>,want_newpw5(,>A~>-newpw5(->A~>.want_oldpw5(.>A~>/oldpw5(/>A~=0options5(0=-AI(