>Date: Sat, 29 Apr 2000 20:51:01 +0200
>From: [EMAIL PROTECTED] (Bodo Moeller)
>To: Ted Powell <[EMAIL PROTECTED]>
>Ted Powell <[EMAIL PROTECTED]>:
>
>> When I ran openssl-0.9.5a's "make test", the tmp.bntest file that was
>> written contained (out of 1800+ tests) seven expressions which Solaris 7's
>> 'bc' evaluated to give non-zero results.
>[...]
>> When I feed the problematic tmp.bntest to GNU bc (version 1.05a, on Red Hat
>> Linux 6.2) all the expressions evaluate to zero, as they should.
[...]
>GNU bc does not use the BN library, so it would be strange if they had
>the same bugs; so this looks like problem of Solaris bc.
Most likely, but it would be reassuring to rule out the possibility of
authors working on the same problem making the same slip.
>Why don't
>you post the offending lines so that the computations can be verified
>with yet other software?
Included below.
Michael Wojcik <[EMAIL PROTECTED]> commented (in part):
> Of course, it may not be a bug per se. I don't recall what statements, if
> any, the AIX or Solaris bc man pages make about precision and scale limits.
> (Yes, bc is supposed to be "arbitrary precision", but obviously it has
> finite limits, since the machine it's running on is finite.
Whatever the limits of the Solaris bc are, I would expect to get something
like the following (actual Solaris output) when they are reached:
$ bc
10^10000
exp too big
empty stack
save:args
quit
$
As shown below, the anomalous answers are simply numbers that are non-zero.
Note that although the expressions giving non-zero results appear on
consecutive lines in the file below, they were spread across about fifty
lines in the original test data, with the expressions in between evaluating
to zero.
On the one hand, Solaris bc gives the answers shown every time I run it
on the same test data, so in that sense the problem is perfectly replicatable.
On the other hand, although I ran the OpenSSL "make test" nine more times,
all the "tmp.bntest" files produced (a random number generator is used) gave
clean results.
I suspect that the mailing list doesn't accept messages with attachments,
so I'll attempt to include the files inline. If they don't come through
properly, I can send them as attachments to anyone who asks.
The first file is input for bc ("bc foo" where foo is the file) and
second is the output from Solaris bc. (GNU bc simply outputs ten zeros.)
bc input:
obase=16
ibase=16
-6F5829FFAC4B691288C810DDF5CB98F83B9E1D18D575FF69A9C57C7DDD452F586A59F30B8A99AC38BC6523CAC76E9835D67A9147654471C6297D58BD6270AA04572A22F86E64DA55FAC1A1390E18B29A97DF95D59822A9836AB7F7F5B725FCE7DFD5B818C2B9FA04A
*
18EFC3737948677221A603C3701D80178D75B816A8134F2734E901C23207671D29359379CFC64F6E1888C89BB3D82FEFF614071CE00C18F4DD05E63C3C0696F27ADF1479CA161FE81D72CB134BB270AD7F19005399F56B40E6315D1AFADCDBEC4149484421A773
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
-5AE0D998836E2267E3EAE4705C322761602583251769178E70A0FA4FE0DC144A1A066D433EB237CC1D65DA4E38DAB894C1EE84A296ECE73C536EF1BA393BACA843C57C70ED053AB4088437619F48C636DDD7FB9C4B9CB19022E50A6F89F0A79A00B9F7982E2B419698B86AD0A11B8B737728C1AE68BDA268ABB6D2EB3CBA0E8E
-5CD00DDF814676931E491F57F36E577B2385009B477672A5C1EE07C05E691CD597AF66AE24E1E7ED7FF4224D3B75D75BE7866F369FE883746FC5C38A2B19690B9B39AC477200AC5E7B3DD1EC55F55800F7DEB59777999D02B77A6DAA23B2AC6E82FD7E1EF2C0FD9D5F0182479A0063116EBE29578BCD401318940BD5F708B5B66FC
*
1811C5E0E40079127FFA83E1B97F76A2092DADE78AC5DEE4B540B0FCA718A56ED02B87D09149F095CEFB633C23272D0D5DB57419B0A9AC4D5D4191D7C3B668363D14B1EBF018DB0D52BFBA554A3483DDB72E74A2B16410BC81556F6EE7249F9F035AD79A23831C94A414FBC013973DA4C4859218A7C32EE5D1AC6CD2D06B47FDC738E
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
-503FA7D4E10455DA04DC5E9D71ED3EF2ED74451DB1FC70B3372A2DC00569FB8A886E52FB3D4CED5499C28CCB557C275651C56583767B6778A27BB0D147F49BBB072F63B555E293277783FA7096501476E7A35B5D9C04F51599DA4233096F5B40C93D580591!
DD!
1162E3794E584AA246587773047EFF8F5736D8AC78FA2C5C79E7
-694C15FD8A6B586C9C11918888E0E194259EE329106A82EDC94E07AC79F46430439576FF6D7E4B0A16DAE48A312EE0FDA6545E6ACE3733F4EC31EE4154DC944A2A46CD00D80277B05A34A3DB4B6EFA61B304B60BE8D03E338813B3D24BC643BBB514C757E21EFD4C309C0FB709F9410C89CED5DFA5D8876D33C60C9CB6AA8DE04F44BFA9813AB
*
1C32674B734B94F077A60CBDC44DA99C23DFB6614FE73EB04C9595D730E433E891B13DA70AED04BFF65DA3C99B0587B47D1B57B1C52127C6106DC9BCAB2751E255724FF53D169DC033EB37D6746CDD8C679AEDA094A7F6DA552B9692C64551D0372DD700662AE6940BDB9D36735505F59D642DDB20EE871E9F9CE38277730A5257358843DE38B223
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
-D225E5086A7033B7F359648FFC6DAD9FDB27C683D3251BBC5A91E56C26AC4994CF55B7247F7A0539F4FF2F93D8AAEC58F7E6A7672B71751ADD3EE9685A2125AE77FEC552F102DFDFB9EE00304DEC66694066C21671B9A95303EA4!
F9!
CA72CFF59BB2C810A72E2234D198A6095F97583CD40D9724DECD5AA2645870D09DD7AE110
-12BF1B319444BC25411AA9C5AECE428F5B93AACA3F7C34E775363238797EC2F7C7ED22B82F425CF0A891A7B17197985854782547395359DDDD3E6B1D5F9E37CB6A558D05B305FA2360E02EF35728E0011936707F5BC2499F248508AA905CCF4B9EF6C73662339A36F39A13E887A5A361A98CB61F79D036C3ED69ACEDA702ADDFB512F0141EE82391092BD332B3
*
-C7CFFC3662508DE90FD75C9A5011304556035690A52F61686A6A55E4B6D5F5EEBC9891A508A6FC1A3D6D58901A22847FCA47C5EC87EFB5AC16B46A244517F0EEAD68C147E2EF7E0E6017BC111D72D752BC52BE0FC55FFF0D0B6570ABF19B35D72D4042E5F16744DBA5C875E3F9767DF6DDD90747F6714F3EC09CBFACF41A2E5FBF2BF7ECEB6EC1FC8A8C2011025D3
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
C827AADE7C53456DF3E03CCA221215AE0AC63FADF51CA137C65DB9C0638C08627D1C719879152B0A3267C7E1AB613F0EA02C758EB09F005622B4D0466F4E85700E42EEFC02E1BD5349867D2A328!
16!
6E5293040698FD5CB858AB733628076EC2565E84E240EA1BBD13655D23CB8671C8AE27BB70CA528564FB3AABF5576E54FF5
1F686AA19187B6635FB016DB321DD7F9B4782E0AE16CE189E45C22A57669E5B7660FAC177A82CE54CBAE922918873988699D2BB7EF4ACB6466CADA64D2BD9104C22B8D7A861BAF9B7E386E5EFBA297FAFC09A7463620ACC594DC89B164285AE0A46D96B986EBCA71FE3B603D23EBF445B83060E568BB55E2E16871FBCBB52B32D265C009245999226B19B3CD567069149E2AAB000
*
-2DFC7A8EF9344460752D0368A0B0418F5CB991D486ED48D63E82D027054C8917E57D025D7A347F63C714461B987C315549829DEE332FA1A302384819FD5596080B0553134F7C546C486B5CA69BFAD880EF6EDE679502DB38EA8CAD9C08A97C49677F36FC2B3286863097533BFF67223E9F4118717731CE49EF672D5D2C308C44C8150B0F7E26DD80CBC975518E923B07FAD688BF18F8B9
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
-C4FB25F135B09193FAF83E31E1F0BFC7788B7288D1767919AA0227E7F66330089506DDF9212A33A82918E4ADFB42FFCB27BAC16EE02B75F363AFD67B07D!
61!
D5FA4D77D0AE24427A0BFE7E38B9F7E988DB3FBBED52EA9C5185817DB61DC7ACF1751EA98047BDFB54BC58355D1860E2064D851280F7019A0FBEDE16AD9A9A0B58A
-4631131EED69283993A87E401EBF28066F72E7D9EDD7F0DD131908EC7A4E2E7F12FC77CF9767BF2948B1635FD6CF38FE725E9B0DFA1149511CDA20975C2A6F8C78BA010E64DDF8C88F8DE24BE77BF471E7A225DD1EA9EC82EB93ED84F259384262C7B86309324DE259C5ABA6F9BEB157E67E8BE8669DD88BA5281EA3CDF1CD2C4A4A9AF05BC251481FAEA24092D44ECF03ADF1BE0E5
*
1055C62BF092298EA7984E60D228920E3B789D02B5DB62C4215E31C2D1DB5B0AF3DBD237D7E50892AF968AC63EBFDBF2A089F2F7E6DC22BBBDCCD71B94CE71D471B5F11F8251E9DE1A0DF99CF9613A4F58F8B4703687893C7E66BD47B1DB3B3469298C0AB45B4830CDF31A8C9916D133960BDCEEEB1027FC2BE93FA159198D65AF51A0B8CC56E71D6133F00CD343F9BB8CDEE5BBB2F6C0A28
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
-
-872E6714A70E36921D5DABBD31A5A2D2F7260DD08ECC6FB7B3D96370E79EF449F696C17DB25538E41B78FF40D1C89415D2853B11D1F765D95CC826!
13!
5CC5FC8FB6E1E46BF73BCBF72315AFCA690D4F4EDBDDBF18C61612169900D3206BFFE58FB901240AFB0C4BA96613DE93F42CDF0BF5F8518E8A0FFC0A10C2A806173D6889
69F6DEA65E2DA477BA53B9A26CC2E12AB4623B5141757351D9797BDB8E4B91FD636BF263EFA1FD7BDE9DC9E72B73E01D4904AC9776C386C81D3C0D90A629884EE33C53910FFF602F3B129895F695A3C4BCA5D0A0D3343C4D445E76DD6D372C294B5B449929A18A8A113C192738E2FF3A8D9B6DD06A3CBE30A688BB1B95A9C0328328DE8F8DAFAD4C16FD1F714CF3AD3830238FFB9E5953275C087C0A3AB81D82B31C1C46FC22EF
*
50E841E9FE37FFFB60271684C739756B0E0147A244415EEDBE76EF4ABE7653980906B52074F03DDE65BF4651646EBAE877B5B2320761A5407881812025E268BBDCDFFB0A1DBCC00F563F1238C082BC54AE7A6F8FF9381EFD20BE35A50D38FFBF46EFBE33BC58211D85FAB22A48B2DCB1AD65DC9889BE8A53444FB33EF9B54A8F956167BB6CE15CFB426080111525D1131735628B4531812C80D60ECFEBDDF4A6A258BF0A4F8286545EA4B71
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
- 438DBD90225970F530FCBE2804AA720A9AA6F0A6EBCBDEF!
2A!
0BA480E52424B155F7203A643B45B22171E3B00C5A40B6B2CD85ACF3E80C8BEDCCEC8274E92CD1240E152B75957F2FCDBB6EC0389CEBE43D11DFD144AB5F2B876A23AF74EAB25D21DEBA1CF837CD473686ED99348AC86314DDCAC2A1E87E5587F5943C5F2647BEE
-162486EBB104523105A07678131F24B7D22DAF5DD07E0B1DEEF764CBC1BE3EAD4B56FBA2210F5B584F82CCBA84CE99EE2322114A31D78C8AFD72741AE2BD36AE8EDE46371790AF6607CCBD8171B229100D3A940324B5CB6B77019C3B3746C9E12788B676A01C7D5833781068CD2900D43F7FAE0FF57FD0999AF4A54CE9F08097B5D76F77AC3AC7D4348EF20BB3FA4856FAF3BAF4DC4B58D39811614E27177D3C7A83D24266B478288386D07836D5D193
*
-D375EC90FCA03FFA81B62E62614C9E210684D05F6A1BF59DE5040394EE66B4C83D288F6599AF1E6C2AED2042E28C8E1DA54D5B34CE3D72371AEB2FCE4134B0202F20AD77301F8A48ECEA527E2428C1C7B36311BB4A575810BD7F888E392A657785913BC4A2CCF570E0846F87E77C94FED17D73CEC8D10B2A392703975DBF6F7187C48364AC559A116C80242FB9E8A8C4B5C6CA8E9725B6954929E29E5801CE41BA7FF4ACE50444FCC99D53B549BB5C44CD952501DB
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
- 8B9ECDC8!
0A!
9A77CE8F3D6922CE3AE4704AA8B1E5941F4F67D6085B75003C8C9D343E2A5208D513BEEA64193FF78DFED6EEB2C16C4430FA15BBBBE542B707323D46130549531632B7A1734A947706E1E6E7CD974C72C216A0AC6E7E8A55863262EBBBEA1A3CE243B0EF9D47A94F42688F6165CABBD2349948F700ADEFF4569E19
5DB82F14372FF5C714A94EE6EBBFA00A7E9C8A3EF36922804CE0857FBF83974A00DE8E2F3D1F21DA1BF265BA24B31FFA0D6ACD523F8B70309DEE0C3388A1ED07A62B1F5B198D7BBEBB98F48826BC97C9B11F7CC6940D7CD5F89AD120B8C793BBBB79906506AA09E6A23516B734CA5B5B5205F3B9A5CB1E8819CE1CAE1919971D1EC4C12E7AF6FAD122F476530EE077812F5A56C7CC4503714E41A5AA8FA6831D1B5575C7D6E3F24C9D6A8BD7831B30A08F
*
5A875BE5618427EB5EF0FB061B259535A695520EC3CE9275D1DD7B50CFA041482867A56EB09301AF7392C5765765D17BFCBE165DCA8832E02A4649D25BB287EDAD65D6134C6FDEF2ADA43E32CDB5A7D8AC87839FB81F684DEF2114220F1C70A6D28A9E866DF755E13B97968368609FD4683FE7751E55A93F57E8F763460929A9E0F501187B3E4A03BDCB66F36C08E2DADE921A0C47E141B3CD0EF52DFB67B266F60DF7D903E5B415687A6917E4F5A03CC004683876074
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
- 9F15C!
8B!
62567769665071ABF3824A46C8C0868D04EF27362FB8A755906B8E3CE9AA3A0DAD391475E7D851A7412304F407176F244A9B5A640E2078513854F8C46A6F6A9712D988BF359966449E5AD8BFB2802814692E72CCB6864E42DD2A00E4B871542803FDA4B8F15E52F6367FEC6E18F5FAEBCAE3D92FB8AAD132F26FDE339
1A13565CBEE1F8259BB9E61083326B7E0A5887A14F84823FA8F42704885430E63BF9279EB1C984D9EF9AA8A58BD58DB562ABE549D67EC3A1DB21D5D25AFC00009B2F3BB8F368FB9F494F7881AD1C58E45E94F3110CBDD0B8D10BB02F4323419BD69EA7C562E0DD503AD25C66D62E6D98366DC1E0523AA9E3490DAC25E15F533CF9C733DD7703DF6D2A19DC5110619B87BDEABD2BC0984B3CBD6944B6BDB85F4454CBB44B1F8B4A50A29CD80E857404AD744D6
*
-3AAA5EA491C040229A8AC50CD7F342921D078A949B63558E831F7B00B9163373BE375AE8FA6FD372356D5ED611A64BF53CA4A20D6934B238C2B614406C579438AB7683D7411F499C9C1260C6CBB914292FFFAF60A589122CDDC46BA480C8FD6BBC19FAEB81904B927F6C518EEDB6FC9C8D048E1F9A6A8D25232EF5F797C8015EB8D7411F3F72739F166AA1A5E2D71FB52185DB997FBB99A2E61B75BC3527B7BEBF24AEB049ABDE66820589AF8E5B6E6B6D571822B5CAD217
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B75481449
!
- !
-323C061146C66B94CC5342C5AB0143689C842939E7C7F2180B98519DC99413C949948184A787BB9DE873015B71DF6EA64E60C2CF5B084C206D5065764C0A9BA4472EA19440661079F3D27FBA53B225BFFF522316571D3EC0F33356A270ABA422B792A972207EB8812CD5553F946F70C996D19951CE7EED5F5DF1E4AB6A6F0E45
-6CBFEA295EA73F8F552568E9F449D84D112634769DCE2D6CE6F3756C5A7915789BE149849AB83E8491EF94441C556C8B6A20F4B42E00E0DCC4028AA20B7F56146E583A897BA16AE92C8178F890F18649F64AD3545184CF1B7B94B21D0E7FA83ECE968A11D60E717B3CB042768AAAE9CC6F18CBC41F2FE2ED8474C81AA83857E2FD2384975C9E3AAF319ABA5C7E12CC7B701D8B7A372A8D17FECBAC085A907D7BA9A2BB8611203AC6CDCD5A8F38ED14ABEDF3CEC
*
156AAC6F15510322F1A584C607922CE6B264CB52350B0BD3F1CED7A0B02508C19920F77B5870225B4F09D8153DA9AAACE68C50A8D0935A77C7953CD314880D74224B295AA3AE2BA79DB13CB3FEE8BA70F20E81F4AF3F0E4A3877F4CBBA2578D7AB97FFC26BA0D09CE484A20076AA7094D6C4B30F66CD5F61F95AB4938FBC7F7836DF36BF978510645E0880A807F57F697720E3063042F4970D865DF9D4ED12486D994011A154E776A1D159BF9C7A750A9A73CF922578695F52F
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A68775B7548!
14!
49 -
-247F788920AA3324B47F1DCD91D4B66746DE78C687B6854790D02CED4DD99D1982B035BC71523ABE03B1C516F2480F2C91C37005C4DB908F77BF79027A12A7864226A3DAB979097391C9AA777956C9C8D5AC18AE1E226156D1C4C00FFE3058B87EFDD9F9BCF015A7C1BDA6ED011C08AE4843269205FBF3FE1B363607B1703578
-11AD1D062759049EFB76A5E4024764329BCF2E512FE301F54D5A95606669DB512911F28BEE5627F0544A407FCC7558A671FCBF818854D98E2B0BAA6A7691FC6C47695CB7C058F511B9E72E5B0794B56FC54B151A9BE938FE254FB3700178E6CD3220B05DA14E71C493251F7DF7FA86BBBFCDD4A355B5147A9A8F867FFD054C916EA818C3CBC6D07227C17A0DB6184F4857227914A9EF21498C77129B63B5D4C10084BC8E8B01E8844AC50CA7840FF5E1F952D9418C
*
-F18AA7E2AF3DD754FB29B2415845A1CDE60A859FB7D6A2787898C7E52C18AEAB8FEB9F8C0A11B1875E8621818288157AB35E4166C796333EC5E1505629C5BD770A19FF7467E4892D2A2FBEE01D105A8BA2092E6124E3132702F7A02B815EABAEE79A838DC335045B8BE758C3C4B16AB3A706A1621BCDB070013BC0EA04CB978CBFAC2C26A239B0B5A28E36C7202F9DF30C627EE754A2BE556D9E4A81042591C62E5BA40A89C83FF1D1C6AC2CA6616E6A6676713385B32DBD63E4E
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A6877!
5B!
75481449 -
AE6A7A6CD51C545828A17FC5B45043D9CEDD2485846132F13923963B6294299C6D53792C9EDD30ECA5EF127FD572B1697CFEE217F207A74A10D578116683C6168177AD53B166BAC5A89A327E1B12232F82969A993AC1D831C2387CE7B193390B14DBC0873584727BD34B29AE8E677011BF8AA786331F2B704FE13AAF09ED97C2
79E365AEA649A740B0857619CADA48AC8614D11F175E08C9B689B84EB3DE3EF3E3B81306F526B0475BCA3F7F180E5AD6DA69714108638D97C852788FECE72AB7AB66C70F9EB4470501FB73C8B7E0F0344971719ACD97CF0E18262C7E12A42C4DE20C50E3D24EE01E65FF710CC154DCE42ACD9B2006E482278D62308E1DA190E04C5EA9018549DC80B29AAA9463E44E4D63617E81BF138AA579DF26DCAD1C9020260777A93CD68D2401B607EF2E50F7578184E122D972
*
431B30130742C631D2E3B65FFA2431668AF5E57C4CDD4BE4D59493329515E0B7CB32BC2CCB62AADE2877A380989870FA66C71EDEE3726634DA46AC0408CE3640DB23B3525D0F7C10E7961C42ACC91C2740A49C7CD7016535870D41DBE5AC268328C91E9ED5E2264912954B7BC48D4365FA14407A60CD0E9AEC1A8398672BC3FD51E801006AC59994B61DE8D9453ACB3A0FE6B342687332A0B5A7985CC796EBC42BAED5D72ECED25BF259EE14B36167584A58C06BB480D5D033429F2F
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E2017D60A6!
87!
75B75481449 -
DAC932E811D72FBA968646E23E1BC0BD2E0196E557C1206E4FFB090D30261435EF7CBEB8D780598E10E27A0CDD42114BF1456FF035488C63D760837491533618BD57CEF15E1D5B3D3C66401394AA33FC977DFDE57A5CCDF2F99FC83D8D280A4E2A48DE8A08C392A9E6478D783428A75389DE4D6BC7531B1490DC33D84AAF5124
1C2E443F2DE5548F9E8358B4A7BBDD1C220D5348734F639B6089085DED2328AAB9A062CCC44CD3E74C312DD4EC8AD37A96CF229CA92C8406D5FA8CC7201209E2DDDFA1DC34473D8E763C058324219F76960A489F45170D8E50C3F457EBF11B82F08834D4560A54B3D9ABA125C3C8DE4FF77F433320A5C7936305AD5DC948D721025F1026E934786664EB15AAF1C1DA42550015B73AF8A8ABDB83DFB00624445479BED38CF052E054F29212F6DD787996B59E4237ADA036F
*
-3B3C7C8E684356B00269C4C7E41FA3A5D99AF500310A38240B5B82912CE575425549E18DADFF82C0DA1A1C02031F4FB09ECC6C121A661BBB22F30F18CAF61C022500E5D01F1AEE071CCB9CF780063F88C893DFE8417BC3142C134AF4E98D66A99735A3E3AED3F7A96C58359B9E318536F62192BCCD72C222FCB9B300743DFC063FFBD0C48BBDF9FD63BB94BB57FB685A8F0C12B952771936F1D5EF4B0D1A60C5974D5E6CB4D2A2B3F7829EE13FA1D90938FE2706BEA1708E77C7FEF4F7B
%
DCE91E7D120B983EA9A104B5A96D634DD644C37657B1C7860B45E6838999B3DCE5A555583C69209E41F413422954175A06E67FFEF6746DD652F0F48AEFECC3D8CAC13523BDAAD3F5AF4212BD8B3CD64126E1A82E190228020C05B91C8B141F1110086FC2A4C6ED631EBA129D04BB9A19FC53D3ED0E20!
17!
D60A68775B75481449 -
-148D9D403030412EE89E238372B48D2FA8610D40772DBF912E9BE93E5EA47C48BA2BC33A1E863674F1DC63EF69DEB41A11B07DFDB405FFE66159A0B194A02BEFA4FB810C3502C6B99F4FE34C56E01EBB8399BC0AF41E6D882C3ED7B11B3D850C9A4038C3D147C110AE1164C8E2F24A3ECD7574D2C4400B3BA7D881031E94AB46
quit
(17 lines, 101 words, 16385 bytes (assuming 1-byte newlines))
Solaris bc output (the same every time bc is run on the above data):
-592A34C058648C34C8C11BC37449CCE1D8EF54E22FB5F29679FD77594AAD4A4EC48AB\
6F858B6B526F2D73B620C16878E3B470762C8C7EFA4919F5CBC1F830924A79B21FF866\
3075AF541019DCDB499D733179547C367443A06365FB60E525BEA10C80C5A5356EB917\
1A9D3F141680625B6952F9B8E416DA49A48984D2FBAD5BF
-3C8668ADD68C89D8B72DED621D95387F83BE3F20B697CA5C7748DA25051F956360D8F\
FBEF78ABE25BB9629B98BD065E5736F4A66F60662B94207A51DB612172BB3D1C5532CB\
5DBC69B087EA3C8EF36526732CCFCFEC184697C8992742093807347D8490F76AA0F7FF\
5F3B1FE25FD35BEA3EB833640D21F3B2E575D4CF3075D25
C70CB43411A8ACBFEEED1F6F19DB706AB5A59B8E47C029E5AA53CF43F106D483D54D43\
0C1BD51FE98AFB8A8DE4CBFDCF1520E23A73C6AC351AA203F6315BC82A73AF163AE4D7\
CD2216E28590CA7B511852455293360554A0956C9B24F9CC99253AA7F641D79A844303\
53F8547E7E6A9CD33AE5F5D1D731FF290DF974C57FD048
-6350734CCBC64C1402BD351417D8D8FD6DE1770AFA47EB555436D673F462AFE16BABD\
2AA7B0088A286C2EF2AE4623241BEF9AA70DE383481E77204A264428D0B956A02D99C2\
5DBEB413CE7F07E1CD2E1006EEDEF3D02D3E508C894BFA91BFCBCAE6B580468CFCE931\
435E7F396DA704E2DD614C5459E376B928AA8AFAC751B6B
2631BFF08FDA8238031A96983250589F6F389BC7E5DD44FC9CE8FD99425DEA68FA4EB3\
8666C233F320727DAC446917260D3FFEE3C37C361AC3FD53E6F7E81A2AFA3261D52BD6\
EE6FE0F163B98ACF2074EC687471167D61BF9CBABC950573DFBC58D571F33403986A40\
7F294FC60A808B782A5BCC95431155D905FE2ACAC85311
1C0D7EB1C4C37FDA241A6DA21A531E52D2366000989E381A61ACE7F6F23EBD1C8288BB\
BDFF340E910E7453CE092ACA179C5C343A89354B777A1A741E5C6F53FDFAFEBFB0865F\
631251C6C22EC0B151B1685F4F5DF59C1B6245B501F11A3230E7BB1F5025240C89E91E\
2271E536C8E662A5ADF35AE08B6DC8353E8CDCA323369C
-18A4FC54FF7F9735BC80FC25F483112A1F89442BFDC92087CD153F9A68A10DCE68472\
1C6B1B3BFD9EE30FD74931B7FDF96727E80B36D4B5E2F17A131F68B23AFEBA4AC21CA2\
C81C0076EA46792012A518FE9655CFA04EAC7268785FD5AA6A8BCEE8522050A4622426\
033F7EE7327EAD3B14EA73FBCA635F5E86853D6DF24751F
0
0
0
0
0
0
0
(35 lines, 35 words, 18244 bytes)
--
(o- Ted Powell <[EMAIL PROTECTED]>
//\ TGI Technologies Ltd +1 604 872 6676
v_/_ Linux: The choice of a GNU generation.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]