k&h55by nameby nameBUILDd kHA./AA kݨKmP5557KsP./lpp_namemm4 R S bos.txt { bos.txt.spell 4.1.1.2 01 N U En_US Writer's Tools Commands [ *prereq bos.txt.spell 4.1.1.0 % /usr/lbin/spell 40 /usr/lpp/SAVESPACE 56 /usr/lib/objrepos 8 /usr/bin 16 INSTWORK 56 16 % % % IX64891 1 SPELL CORE DUMPS IF INPUT FILE CONTAINS LONG WORDS IX79472 2 SECURITY: insecure temporary files in cmdtext scripts % ] } k\A./usrAA k{A./usr/lppAA kA./usr/lpp/bos.txt/bos.txt.spell/4.1.1.2AA k6ԨKm 5557Kk ./usr/lpp/bos.txt/bos.txt.spell/4.1.1.2/liblpp.amm 2506 0 68 1780 0 19 190 0 808789869 300 300 640 9 productid` bos.txt 5765-39300 360 664 68 898629473 300 1 640 23 bos.txt.spell.copyright` Licensed Materials - Property of IBM 576539300 (C) Copyright International Business Machines Corp. 1989, 1998. (C) Copyright AT&T 1984. (C) Copyright Regents of the University of California 1980. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 646 1424 190 898630615 300 1 640 23 bos.txt.spell.inventory` /usr/lbin/spell/spellprog: owner = bin group = bin mode = 755 type = FILE class = apply,inventory,bos.txt.spell size = 17766 checksum = "18715 18 " /usr/bin/diction: owner = bin group = bin mode = 755 type = FILE class = apply,inventory,bos.txt.spell size = 1299 checksum = "11186 2 " /usr/bin/spellin: owner = bin group = bin mode = 755 type = FILE class = apply,inventory,bos.txt.spell size = 1664 checksum = "41036 2 " 73 1608 664 898630615 300 1 640 18 bos.txt.spell.size` /usr/lbin/spell 40 /usr/lpp/SAVESPACE 56 /usr/lib/objrepos 8 /usr/bin 16 63 1780 1424 898630615 300 1 640 16 bos.txt.spell.al` ./usr/lbin/spell/spellprog ./usr/bin/diction ./usr/bin/spellin 614 2506 1608 898630615 300 1 640 21 bos.txt.spell.fixdata` fix: name = IX64891 abstract = SPELL CORE DUMPS IF INPUT FILE CONTAINS LONG WORDS type = f filesets = "bos.txt.spell:4.1.1.1\n\ " symptom = " The spell -b command core dumps\n\ the input file contains long words.\n\ spell is not designed to handle long words. Need to\n\ increase the data structure sizes to prevent\n\ spell from core dumping.\n\ " fix: name = IX79472 abstract = insecure temporary files in cmdtext scripts type = f filesets = "bos.txt.spell:4.1.1.2\n\ bos.txt.tfs:4.1.5.2\n\ " symptom = " Temporary files are created under world readable/writable\n\ directories.\n\ " 200 0 1780 0 0 0 0 0 ` 6 68 190 664 1424 1608 1780 productidbos.txt.spell.copyrightbos.txt.spell.inventorybos.txt.spell.sizebos.txt.spell.albos.txt.spell.fixdata/Ҁ l0wfE5557*./usr/lbin/spell/spellprog+"1 8 ,0@Aeit| !(+.1HKN`acdhlnors} $-/2349:;CMW]jkvwz'=EIJU[?QRVYZqO^{pBProA+`hmq,~v.bmrC%ԗp46a%1 D~\/@ 6Z%$቟l h0RP% 2ʖFnx7@}*ܛ7@}*3A2n7D apbl F؏n49k H IRm@h ʚ ,Y`4g!kG)s( 8y0ɺ_ҩm?FVkQE+y)-D*P2EgnG?6{,d9yU "Xrd9yc:YXBJhYP|Tўt9]A IbDyH| ^=Bʆ/h˦ OР7Jɺ_ҩn.%:7ZL7$RZ.!HZbR WmQ)tWѨ\Lh\L(KR@Zz   e> HL%CN4Q@tHdRƀZN\|8:`/bjAhN|F`BAhK&?ԐZzu //x|%{¤cu P!1b,LP KyQd9xH_H)@=M.-F9\A[&[ hۖi e EǴM,mL2;/.=A 0R69s`╠kB !A{jeFc)K^,,Xf/An]6Z rkrM6%cQ*òv;Ở-F |c@hRBpE hhGƝD<<ѝWŋONANWlxd(qJ˭  Ѩ$$@'4+L(_"OMup01mtn6LD  p R*"KɄ`Wf5ɐ-67P/W`@h d`*\b6 ̂Cpz\\~nMKhp%Xv@s5AtQJhB"zڙRd00h1 +5Pv:SDv ܑAb`D3_/ LRn~z])y޴CKvf"!4g-\'R1#Z  K\wdin,|3FF/& \bA#HppfzNJ`/&cRC@P `1 BQbjcI  G)s( s3&W.SPAfMKhqJ Nͻ`9ZdR!0R51xE 6RTX|(.'+=?Bd*r&Jzg8$<F p8Btj$Q4$RZ3{Ӂ "ITTULPQp桦hfʚ3*S*l`^N(1hW/RQR6Th`c@WXc(?$8B(sdQc(R Q,RCDf}#gs@^ tG䜰+TdQc(R Q L^RP!D*& *f/z fBb~BG F{ j^!DSñxvQ @ ޡSGy mL*l.Ӓn@86Q2bF g_86T4l.!ހ (nhPܨʇ@Ba@86Q2bnhR`nPCxjbON ^Zh_ B#91 RC b|IF/x͠v\&E4 Ň`T:{ֆJ :ZIpKy1j/y/P}$ZP[$ӴHc ;kBÃ++[- AVD|2BV!/P} Ҡ=ARb- 0ʔCdc. A5U͟Ӏ hrh,-%)Jtǣ2\k >bv ܐ&C^Kw?@ )kB[R@/gF 2-Jl2`Jt)kBPS-mJV5P:\FpiN05ܴ*Ifb v90  0:BS54KHRJe.#yQ my s 76Tbhv@lh0"P)mL/.'x\]D4AtڂV]Dc.M.1y4X\|VAO]Dcfh=6"@*ʌ^MLiϮ@31x`4bG("lX#Q MGt''C~l!j ^:pV<0 JE, DbBӚܝAلH4_⸐,: 4In)';hFL*X*UмEM T u$:5|Jb4g7KU/gG;YҨJ 䇈Q4{ȥo#jZ@$FCFzJs1xG4mu˦QANW30xY)_3?gh,nhl&C_PmuaA82;/OxўY_7 T⦈;k6H[* ^ ۦMBfz &W.NzfM6_}B~,ը_Fbh5*U L$t<ɺS/xfceRT) ⶌ&F(/R<ɺSbQQTxIBt<ɺS9fx}! QMqaf~{g+H3Z 4\WiR MҘ E_Qjl m# WQJJR3?7^<RP2CHT/ &C5 ѽOR/!//F?P|}L.QA=mrTuM7waucQ"##]Mw#km)T4gKuN|=,C-h@wR,e7qaZ*e7qaZ,yx=j`bZy`Y!ʃ׼{ȵA !^t9]A&J/#<Ap~jl "5@- F@i1xIF}!.Wэ G)s($ &J"3rRSecj%PLD 2a&:Vգ=Blٵk &CZP*h\9NWA0ό, d9!-7DhÔxvqh% !a͎Vtvvl8{3S*lQ֡JKJ% S*0C>ѝ˗G)s($ &SMKnc DcӵcUA FE+xjaF(3Zp#pш QArtp#H3l2 *\'*\}Jh Bw*m,PVX$lPiVeԷLaR8RF* *Ь: 7e %OGĘ-Je(gJI.NHai-:FR},ա=C#2'ҠHZbDHN+JTIr<*!õ+= \8 #5谨R- DO+RܡJ)#=!EшBˣqnHxd/TFnhxnptt 26KIР6/l JJ@t35kZ#f@>ڙRt/z.]0NWPz~ɺ_ҩnFvn>QE+y)ؔ6:NJi=@2˦ OР7KU-F Mñj6L(ܐdR*@x8<h2m%x| %M`ML6%8$F斖haDrM ѵdN9l?r9\Jl'4FZ&i訨AX&T.P -'4Erf ;(?NW#rC&*O$ AN&'d L4nrQI"j"N0-u)%8-0A ^ tG ΁cs( M!9&0H>NK$G!j A2RЙ*t(aSn-BW*P$B AKy4Q i4 C0vǧPAq@drxvd/eI+Dn>+[`GB -!W h7m$ytMҶr'ܴ֓:N 2[ W<=R}5ht!b+HeQ 'jTI*@E7KUXQɩѲ+`GHؖT ei l b ʼnDtLĉm$ytMҥz8eq`դ,EJOTxx2GdpjjzTx6ZfӭG*@E2n6?!SeMrLt(&MK|Lt(&MKCA~>so?^F˞Gć`8xj`~璁[`Kð~hx|Ap &7K/TFډi:&%C\Lt(&MK-8L6P.2 th=pZP[㈩Ё3?"-"{C:!SMzm;D<# oQA2nQ9VZ:0ɭu,&PJ`Wm8:{k2CYMDp)kGeA :`0=B ( *h,"-" vh+Hu+I]#3.!&A2nnwmDnhxo'ʖAlƉp'2mS&~Qd26KIР6/z֕p,Z( "JTH*Z}""`>B OKDTC(+HdhGԩC2npf% 7`]ZWNOzH_ 5+d@MJ\I_0N\zn@ p T/8ݣАnTznL^$PL= + 8 hd9*6% 7`]R6N| $8H_<0`ƔܘI})9\$Fҧ N}p ( S<^d D2y5h = GFB+EDE#qG ܨ("_L| Q,z ʏR)BAJ&QHz WA1L'1|_tCBϩH8G# @#&~Q eMmA2m_7Pʛ(Q-'Bd$(oȈ eMmA2m_73x H 􁮐⣟ U<<ӕGQNjHNrӅGW姘ZQZxi-XZj-XZj@@Xu +bӅE Tp:4V;Ťf_F-TZh:8U-4*E2k@8EHZ@-Vp@NCU妇E*N N-489T<-*9Y“qjg!NZ)K ?R_;Ui- Tw;* U6UMU88-8V sC|JΦC㕊*;:9gGj)Tu7 Ug+:è'Vpu@RèRO+5;:fⳃ|x<:9:brts:,G~=7:XuǧGO;U*+Ŋg|=Tw*8U óN>96Tw?]oglM.mA` '/.OEƣeñpYȸz\x=Tpp=;: KS *LxlP`ļJx2D0J^/ dҗ`y>vPXBrTfQCظt\x=Tpp.74<78::Ʃ *LxlP`ļ2Q^Kӎҁqx  җ4,A dN^\0J\j<6X~\><;2SQC *J2zqP<./zR4xf/OP%{{{^{{{{U9g~y[{{{-cN.!N,$gGr]/7>%n+~xO~[\8  qO{{{ޠ ˆ%OEƣeñpYȸz\nhxn\j)bMG Kd @/Cp@})zq`3BC]6ІBKЇzB4!AЈzfE(hz$"mD5(!q Fz#}DDD}? h">3&RE\Ye-\c oq~g;ۛ󌤉ǽg$ȜHk?3Cn# +)%\!E ):"roYH}ݹ[e"crm r kG)ۆHn 7C·q!>0D.}Ĝ w\B I/e"cpy=2gvpCI}ۉYHGQI/`a?)$`&0I}}OܤC·`a``\lyE6}Ev/H&hzD&B+$ХЋ?%I')-FHyThL?#|B#O6['B}"HHhC zfbUg*+48V %74<7JtpM.i%EA_= JA_3H+I R I R4I0H+ΐW) A_zA_o?HJI(d }/Ae !fZBD #¤*"aQM]D._"(6V 8xPuP#Ck?ngcFƌƍaƌƌƌ5gcF {цh]hv4as;0ƌƌNs;9Gs;9Ws;8WN7s;:v2pmN7gc'6gc'7gc'3gc'?gc'"w3{dϹ5gc'ds;8wNw3v2pDgc'&w3bd]baWs;W&w3;^v12v11s;m&3gcw3;v11s;L&"3>v103gc^v106gcv10w&{L!3Nv117Ogcw3]btbqgs;v18׹Nw3;?s;ϹNo'8gc'>gc;brOs;3gcbpk'brWs;9gc󹝌Nw3v18@gcbqN!w3>v193NMgc(IPUP+gc(KP1gc(kGs;@MP9gc( ;w337PPDgc(#3{s;@kP3v2󹝌Agc(Nv2gs;PP*gc v1@׹PP8gc{}bnv1@PP}(?gcb?s;3gc>v1A+P3s;;gcbP!3Nv1J>v1IGs;R*gcgcgc)3Fbs;'gc3Vw3Gb'b7s;0gc{!s;6gc$v1Hv2]e(Rw3w3os;K~R}RDv2v27e$gc) C_gc)e!I~R;Cgc){Cgc);D/gc)IRMgcH#gcHw33Kгvq#;Div4v4q3;Aa"in)gcHaiiv4RƐsƐ'vv4}i i w3+;Eiv4{ ii i i;D!!gcHv i =v43.bc|xv.8ED.8V:cRIq+PLx=Tpp=;: Ex<0  K&*G#aHbNAV&/dev/null" EXIT INT TERM QUIT HUP rest= flag= nflag= mflag=-me lflag=-ml kflag= file= set -- `getopt f:nkm: $* 2>/dev/null` if [ $? != 0 ] ; then dspmsg dprog.cat 1 "Invalid flags\n" exit 2 fi while [ $1 != -- ]; do case $1 in -f) flag=-f;shift; file=$1; shift; continue;; -n) nflag=-n;shift; continue;; -k) kflag=-k;shift; continue;; -m) case $2 in m|s|e|a) mflag=$1$2;; # Added mflag below to force deroff to ignore MM macros. l) lflag=-ml; mflag=-mm;; esac; shift; shift; continue;; esac done shift rest=$* #$D/deroff $kflag $lflag $mflag $rest^$B/dprog -d $nflag $flag $file deroff $kflag $lflag $mflag $rest > $tmp cat $tmp |dprog -d $nflag $flag $file rm -rf $TMPDIR v4m k*5m557x./usr/bin/spellinpellpr#!/bin/ksh # @(#)62 1.7 src/cmdtext/usr/bin/spell/spellin.sh, cmdtext, cmdtext41M, s9826A3 6/16/98 10:40:30 # # COMPONENT_NAME: (CMDTEXT) Text Formatting Services # # FUNCTIONS: # # ORIGINS: 3,10,13,27 # # (C) COPYRIGHT International Business Machines Corp. 1989, 1998 # All Rights Reserved # Licensed Materials - Property of IBM # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # # spellin.sh - front end to /usr/lib/spell/spellinprg # # This front end script provides for the overlapping functionality # of the BSD and ATT versions (which are completely different). PATH=/bin:/usr/bin export PATH SPELL=/usr/lib/spell umask 077 TMPDIR=${TMPDIR:-$HOME/tmp} [[ ! -d $TMPDIR ]] && TMPDIR=/tmp TMPDIR=$TMPDIR/${0##*/}.$$ mkdir $TMPDIR || { print -u2 "${0##*/}: Could not create temporary files" exit 1 } TMP=spellin TMPA=$TMPDIR/${TMP}A.$$ TMPB=$TMPDIR/${TMP}B.$$ TMPC=$TMPDIR/${TMP}C.$$ status=0 trap 'rm -rf $TMPDIR >/dev/null 2>&1; exit $status' 0 trap 'status=1;exit' 1 2 3 15 case A$1 in A[0-9]*) # spellin num < in > out $SPELL/spellinprg $1 ;; A) # spellin < in > out $SPELL/hashmake | sort -u +0n > $TMPC $SPELL/spellinprg `wc -l < $TMPC` < $TMPC ;; A[!0-9]*) # spellin list < in > out if [ -s $1 ] then $SPELL/hashcheck < $1 > $TMPA & $SPELL/hashmake | sort -u +0n > $TMPB wait sort -mu $TMPA $TMPB > $TMPC $SPELL/spellinprg `wc -l < $TMPC` < $TMPC else dspmsg spell.cat 8 "spellin: List file %s does not exist.\n" $1 >&2 fi ;; esac status=$? # trap 0 handles the exit code krent). PATH=/bin:/usr/bin export PATH SPELL=/usr/lib/spell umask 077 TMPDIR=${TMPDIR:-