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]

Reply via email to