Sirs:
I am using openssl v. 0.9.7a. I have compiled static libraries and am
trying to create an application that links to those libraries. I am
developing with Visual Studio .NET on Windows 2000.
I have found that just the single line
SSL_library_init();
produces a list of memory leaks from the compiler:
Detected memory leaks!
Dumping objects ->
{178} normal block at 0x00317940, 12 bytes long.
Data: < x1 G > F0 78 31 00 00 00 00 00 47 8D DC E3
{177} normal block at 0x003178F0, 16 bytes long.
Data: < IK IK > 01 00 00 00 00 80 00 00 00 49 4B 00 20 49 4B
00
{176} normal block at 0x003178A8, 12 bytes long.
Data: <Xx1 2 > 58 78 31 00 00 00 00 00 FB 32 1C 8F
{175} normal block at 0x00317858, 16 bytes long.
Data: < IK IK > 01 00 00 00 00 80 00 00 08 49 4B 00 20 49 4B
00
{174} normal block at 0x00317810, 12 bytes long.
Data: < w1 > C0 77 31 00 00 00 00 00 DE 8B 0B E0
{173} normal block at 0x003177C0, 16 bytes long.
Data: < IK IK > 01 00 00 00 00 80 00 00 10 49 4B 00 20 49 4B
00
{172} normal block at 0x00317778, 12 bytes long.
Data: <(w1 x1 N` w> 28 77 31 00 10 78 31 00 4E 60 84 77
{171} normal block at 0x00317728, 16 bytes long.
Data: < !L !L > 01 00 00 00 00 80 00 00 F8 21 4C 00 CC 21 4C
00
{170} normal block at 0x003176E0, 12 bytes long.
Data: < v1 a > 90 76 31 00 00 00 00 00 61 EC C2 14
{169} normal block at 0x00317690, 16 bytes long.
Data: < IK !L > 01 00 00 00 00 80 00 00 20 49 4B 00 CC 21 4C
00
{168} normal block at 0x00317648, 12 bytes long.
Data: < u1 P= > F8 75 31 00 00 00 00 00 8A 50 3D 92
{167} normal block at 0x003175F8, 16 bytes long.
Data: < !L }K > 01 00 00 00 00 00 00 00 BC 21 4C 00 80 7D 4B
00
{166} normal block at 0x003175B0, 12 bytes long.
Data: <`u1 J > 60 75 31 00 00 00 00 00 C8 4A 9A 01
{165} normal block at 0x00317560, 16 bytes long.
Data: < !L }K > 01 00 00 00 00 00 00 00 CC 21 4C 00 80 7D 4B
00
{164} normal block at 0x00317518, 12 bytes long.
Data: < t1 x1 k3< > C8 74 31 00 A8 78 31 00 6B 33 3C 86
{163} normal block at 0x003174C8, 16 bytes long.
Data: < ,IK <IK > 01 00 00 00 00 80 00 00 2C 49 4B 00 3C 49 4B
00
{162} normal block at 0x003161A8, 12 bytes long.
Data: < s1 Mf > B8 73 31 00 00 00 00 00 B4 4D 66 A0
{161} normal block at 0x00317408, 128 bytes long.
Data: < h1 j1 @r1 > 00 00 00 00 B8 68 31 00 80 6A 31 00 40 72 31
00
{160} normal block at 0x003173B8, 16 bytes long.
Data: < HIK TIK > 01 00 00 00 00 80 00 00 48 49 4B 00 54 49 4B
00
{159} normal block at 0x00317370, 12 bytes long.
Data: < s1 n> 20 73 31 00 00 00 00 00 F5 82 CC 6E
{158} normal block at 0x00317320, 16 bytes long.
Data: < 'L TIK > 01 00 00 00 00 80 00 00 FC 27 4C 00 54 49 4B
00
{157} normal block at 0x003172D8, 12 bytes long.
Data: < r1 u1 hH > 88 72 31 00 18 75 31 00 EB 68 48 10
{156} normal block at 0x00317288, 16 bytes long.
Data: < <IK TIK > 01 00 00 00 00 80 00 00 3C 49 4B 00 54 49 4B
00
{155} normal block at 0x00317240, 12 bytes long.
Data: < q1 C IT> F0 71 31 00 00 00 00 00 43 E6 49 54
{154} normal block at 0x003171F0, 16 bytes long.
Data: < (L }K > 01 00 00 00 00 00 00 00 18 28 4C 00 D8 7D 4B
00
{153} normal block at 0x003171A8, 12 bytes long.
Data: <Xq1 q1 qF > 58 71 31 00 10 71 31 00 71 46 D1 F6
{152} normal block at 0x00317158, 16 bytes long.
Data: < TIK }K > 01 00 00 00 00 00 00 00 54 49 4B 00 D8 7D 4B
00
{151} normal block at 0x00317110, 12 bytes long.
Data: < p1 Pi1 1 IR> C0 70 31 00 50 69 31 00 31 E7 49 52
{150} normal block at 0x003170C0, 16 bytes long.
Data: < \IK tIK > 01 00 00 00 00 80 00 00 5C 49 4B 00 74 49 4B
00
{149} normal block at 0x00317078, 12 bytes long.
Data: <(p1 u1 X > 28 70 31 00 B0 75 31 00 58 9D 14 03
{148} normal block at 0x00317028, 16 bytes long.
Data: < hIK tIK > 01 00 00 00 00 80 00 00 68 49 4B 00 74 49 4B
00
{147} normal block at 0x00316FD8, 12 bytes long.
Data: < o1 r1 A > 88 6F 31 00 D8 72 31 00 0B D3 41 1C
{146} normal block at 0x00316F88, 16 bytes long.
Data: < 8-L tIK > 01 00 00 00 00 80 00 00 38 2D 4C 00 74 49 4B
00
{145} normal block at 0x00316F40, 12 bytes long.
Data: < n1 Hv1 ( > F0 6E 31 00 48 76 31 00 0A 9A 28 EF
{144} normal block at 0x00316EF0, 16 bytes long.
Data: < T-L tIK > 01 00 00 00 00 80 00 00 54 2D 4C 00 74 49 4B
00
{143} normal block at 0x00316EA8, 12 bytes long.
Data: <Xn1 a1 $P > 58 6E 31 00 A8 61 31 00 24 50 9D 08
{142} normal block at 0x00316E58, 16 bytes long.
Data: < -L P~K > 01 00 00 00 00 00 00 00 9C 2D 4C 00 50 7E 4B
00
{141} normal block at 0x00316E10, 12 bytes long.
Data: < m1 ps1 K 3> C0 6D 31 00 70 73 31 00 F5 4B 0D 33
{140} normal block at 0x00316DC0, 16 bytes long.
Data: < tIK P~K > 01 00 00 00 00 00 00 00 74 49 4B 00 50 7E 4B
00
{139} normal block at 0x00316D78, 12 bytes long.
Data: <(m1 c1 [ <O> 28 6D 31 00 F8 63 31 00 5B BE 3C 4F
{138} normal block at 0x00316D28, 16 bytes long.
Data: < `-L -L > 01 00 00 00 00 80 00 00 60 2D 4C 00 A4 2D 4C
00
{137} normal block at 0x00316CE0, 12 bytes long.
Data: < l1 u > 90 6C 31 00 00 00 00 00 AC 75 D2 C6
{136} normal block at 0x00316C90, 16 bytes long.
Data: < |-L -L > 01 00 00 00 00 80 00 00 7C 2D 4C 00 A4 2D 4C
00
{135} normal block at 0x00316C48, 12 bytes long.
Data: < k1 I %> F8 6B 31 00 00 00 00 00 49 00 CE 25
{134} normal block at 0x00316BF8, 16 bytes long.
Data: < -L ~K > 01 00 00 00 00 00 00 00 A0 2D 4C 00 A8 7E 4B
00
{133} normal block at 0x00316BB0, 12 bytes long.
Data: <`k1 > 60 6B 31 00 00 00 00 00 0F F4 C6 C1
{132} normal block at 0x00316B60, 16 bytes long.
Data: < -L ~K > 01 00 00 00 00 00 00 00 A4 2D 4C 00 A8 7E 4B
00
{131} normal block at 0x00316B18, 12 bytes long.
Data: < j1 `c1 NMf > C8 6A 31 00 60 63 31 00 4E 4D 66 BB
{130} normal block at 0x00316AC8, 16 bytes long.
Data: < d L K > 02 00 00 00 00 00 00 00 64 00 4C 00 A0 80 4B
00
{129} normal block at 0x00316A80, 12 bytes long.
Data: <0j1 a > 30 6A 31 00 00 00 00 00 E2 08 61 FC
{128} normal block at 0x00316A30, 16 bytes long.
Data: < H{K K > 02 00 00 00 00 00 00 00 48 7B 4B 00 A0 80 4B
00
{127} normal block at 0x003169E8, 12 bytes long.
Data: < i1 g1 > 98 69 31 00 88 67 31 00 8D FF A6 93
{126} normal block at 0x00316998, 16 bytes long.
Data: < L K > 02 00 00 00 00 00 00 00 D4 00 4C 00 D0 7F 4B
00
{125} normal block at 0x00316950, 12 bytes long.
Data: < i1 Q V > 00 69 31 00 00 00 00 00 51 AF 56 DF
{124} normal block at 0x00316900, 16 bytes long.
Data: < L K > 02 00 00 00 00 00 00 00 E4 00 4C 00 D0 7F 4B
00
{123} normal block at 0x003168B8, 12 bytes long.
Data: <hh1 v1 ! p > 68 68 31 00 E0 76 31 00 21 FC 70 DD
{122} normal block at 0x00316868, 16 bytes long.
Data: < T L K > 02 00 00 00 00 00 00 00 54 01 4C 00 00 7F 4B
00
{121} normal block at 0x00316820, 12 bytes long.
Data: < g1 Sg > D0 67 31 00 00 00 00 00 53 67 B6 EA
{120} normal block at 0x003167D0, 16 bytes long.
Data: < X{K K > 02 00 00 00 00 00 00 00 58 7B 4B 00 00 7F 4B
00
{119} normal block at 0x00316788, 12 bytes long.
Data: <8g1 Xf1 L > 38 67 31 00 58 66 31 00 CD 4C F7 EA
{118} normal block at 0x00316738, 16 bytes long.
Data: < *L K > 02 00 00 00 00 00 00 00 C4 2A 4C 00 EC 81 4B
00
{117} normal block at 0x003166F0, 12 bytes long.
Data: < f1 n1 kf > A0 66 31 00 10 6E 31 00 15 6B 66 0E
{116} normal block at 0x003166A0, 16 bytes long.
Data: < t{K K > 02 00 00 00 00 00 00 00 74 7B 4B 00 EC 81 4B
00
{115} normal block at 0x00316658, 12 bytes long.
Data: < f1 (e1 .g> 08 66 31 00 28 65 31 00 9D B7 2E 67
{114} normal block at 0x00316608, 16 bytes long.
Data: < -L K > 02 00 00 00 00 00 00 00 98 2D 4C 00 94 83 4B
00
{113} normal block at 0x003165C0, 12 bytes long.
Data: <pe1 @y1 G > 70 65 31 00 40 79 31 00 47 01 D5 11
{112} normal block at 0x00316570, 16 bytes long.
Data: < zK K > 02 00 00 00 00 00 00 00 A0 7A 4B 00 94 83 4B
00
{111} normal block at 0x00316528, 12 bytes long.
Data: < d1 > D8 64 31 00 00 00 00 00 ED 8C AA BA
{110} normal block at 0x003164D8, 16 bytes long.
Data: < +L K > 02 00 00 00 00 00 00 00 00 2B 4C 00 10 84 4B
00
{109} normal block at 0x00316490, 12 bytes long.
Data: <@d1 e1 ' " > 40 64 31 00 C0 65 31 00 27 B0 22 00
{108} normal block at 0x00316440, 16 bytes long.
Data: < h{K K > 02 00 00 00 00 00 00 00 68 7B 4B 00 10 84 4B
00
{107} normal block at 0x003163F8, 12 bytes long.
Data: < c1 o1 KnOQ> A8 63 31 00 D8 6F 31 00 4B 6E 4F 51
{106} normal block at 0x003163A8, 16 bytes long.
Data: < *L K > 02 00 00 00 00 00 00 00 20 2A 4C 00 DC 85 4B
00
{105} normal block at 0x00316360, 12 bytes long.
Data: < c1 xw1 > 7> 10 63 31 00 78 77 31 00 3E 0D 9E 37
{104} normal block at 0x00316310, 16 bytes long.
Data: < {K K > 02 00 00 00 00 00 00 00 80 7B 4B 00 DC 85 4B
00
{103} normal block at 0x003162C8, 12 bytes long.
Data: <xb1 f1 1 > 78 62 31 00 F0 66 31 00 E5 DD 31 B5
{102} normal block at 0x00316278, 16 bytes long.
Data: < <+L K > 02 00 00 00 00 00 00 00 3C 2B 4C 00 00 87 4B
00
{101} normal block at 0x00313298, 12 bytes long.
Data: <(b1 n1 #> 28 62 31 00 A8 6E 31 00 14 8B 0D 23
{100} normal block at 0x00316228, 16 bytes long.
Data: < {K K > 02 00 00 00 00 00 00 00 90 7B 4B 00 00 87 4B
00
{98} normal block at 0x00316108, 96 bytes long.
Data: < t1 =E >E > 08 74 31 00 E0 3D 45 00 A0 3E 45 00 14 00 00
00
Object dump complete.
I have not seen this before (developing with 0.9.6 under Linux), but the
development tools I was using at that time would not have reported
memory leaks.
Thanks very much,
--
Matthew Fleming, MD
Associate Professor
Dept. of Dermatology
Medical College of Wisconsin
E-mail: [EMAIL PROTECTED]
S-mail:
Dept. of Dermatology
Medical College of Wisconsin
8701 Watertown Plank Rd.
Milwaukee, WI 53226
Phone:414.456.4072
Fax:414.456.6518
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]