<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[libcrypto ( munmap_chunk(): invalit pointer )]]></title><description><![CDATA[<p>hallo,</p>
<p>ich bekomme bei meinem code keinen compiler-fehler, jedoch bricht das programm beim verschlüsselungsabschnitt (openssl - libcrypto) ab.</p>
<p>es liegt so wie ich es sehe an der umwandlung in unsigned char* (ukey, uiv)</p>
<p>bitte um hilfe. thx</p>
<p>------------<br />
*** glibc detected *** ./probatur: munmap_chunk(): invalid pointer: 0x0804d050 ***<br />
======= Backtrace: =========<br />
/lib/libc.so.6[0xb7cb42f7]<br />
/usr/lib/libcrypto.so.0.9.8(CRYPTO_free+0x36)[0xb7eb6d96]<br />
/usr/lib/libcrypto.so.0.9.8(EVP_MD_CTX_cleanup+0x8a)[0xb7f1d1eb]<br />
/usr/lib/libcrypto.so.0.9.8[0xb7f19f0a]<br />
/usr/lib/libcrypto.so.0.9.8(RAND_bytes+0x3c)[0xb7f1a587]<br />
./probatur[0x804ab0a]<br />
./probatur(__gxx_personality_v0+0x304)[0x80495e4]<br />
/lib/libc.so.6(__libc_start_main+0xdc)[0xb7c67824]<br />
./probatur(__gxx_personality_v0+0x51)[0x8049331]<br />
======= Memory map: ========<br />
08048000-0804c000 r-xp 00000000 03:04 8696 /home/ts0/Projects/probatur/src/probatur<br />
0804c000-0804d000 rw-p 00004000 03:04 8696 /home/ts0/Projects/probatur/src/probatur<br />
0804d000-0806e000 rw-p 0804d000 00:00 0 [heap]<br />
b7c4d000-b7c4e000 rw-p b7c4d000 00:00 0<br />
b7c4e000-b7c50000 r-xp 00000000 03:03 2516982 /lib/libdl-2.5.so<br />
b7c50000-b7c52000 rw-p 00001000 03:03 2516982 /lib/libdl-2.5.so<br />
b7c52000-b7d6e000 r-xp 00000000 03:03 2516479 /lib/libc-2.5.so<br />
b7d6e000-b7d6f000 r--p 0011c000 03:03 2516479 /lib/libc-2.5.so<br />
b7d6f000-b7d71000 rw-p 0011d000 03:03 2516479 /lib/libc-2.5.so<br />
b7d71000-b7d75000 rw-p b7d71000 00:00 0<br />
b7d75000-b7d7e000 r-xp 00000000 03:03 2252651 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1<br />
b7d7e000-b7d7f000 rw-p 00008000 03:03 2252651 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1<br />
b7d7f000-b7da1000 r-xp 00000000 03:03 2516965 /lib/libm-2.5.so<br />
b7da1000-b7da3000 rw-p 00021000 03:03 2516965 /lib/libm-2.5.so<br />
b7da3000-b7e75000 r-xp 00000000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e75000-b7e78000 r--p 000d1000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e78000-b7e7a000 rw-p 000d4000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e7a000-b7e80000 rw-p b7e7a000 00:00 0<br />
b7e80000-b7f94000 r-xp 00000000 03:03 2715089 /usr/lib/libcrypto.so.0.9.8<br />
b7f94000-b7fa9000 rw-p 00113000 03:03 2715089 /usr/lib/libcrypto.so.0.9.8<br />
b7fa9000-b7fac000 rw-p b7fa9000 00:00 0<br />
b7fc7000-b7fc9000 rw-p b7fc7000 00:00 0<br />
b7fc9000-b7fe3000 r-xp 00000000 03:03 2517150 /lib/ld-2.5.so<br />
b7fe3000-b7fe4000 r--p 00019000 03:03 2517150 /lib/ld-2.5.so<br />
b7fe4000-b7fe5000 rw-p 0001a000 03:03 2517150 /lib/ld-2.5.so<br />
bffa8000-bffbe000 rw-p bffa8000 00:00 0 [stack]<br />
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]</p>
<p>----------------------------------</p>
<p>source code<br />
---------------</p>
<pre><code class="language-cpp">string CRYPT::encrypt(string key, string iv) {
  EVP_CIPHER_CTX *ctx;
	unsigned char * ukey = reinterpret_cast&lt;unsigned char*&gt; ((char*) key.c_str());
	unsigned char * uiv = reinterpret_cast&lt;unsigned char*&gt; ((char*) iv.c_str());

  RAND_bytes(ukey, EVP_MAX_KEY_LENGTH);
  RAND_bytes(uiv, EVP_MAX_IV_LENGTH);
  if (!(ctx = (EVP_CIPHER_CTX *)malloc(sizeof(EVP_CIPHER_CTX)))) return 0;
  EVP_CIPHER_CTX_init(ctx);
  EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), 0, ukey, uiv);
	cout &lt;&lt; ctx &lt;&lt; endl;
}
</code></pre>
<p>--------------</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189982/libcrypto-munmap_chunk-invalit-pointer</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 11:48:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189982.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 12:52:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to libcrypto ( munmap_chunk(): invalit pointer ) on Sun, 19 Aug 2007 12:52:16 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich bekomme bei meinem code keinen compiler-fehler, jedoch bricht das programm beim verschlüsselungsabschnitt (openssl - libcrypto) ab.</p>
<p>es liegt so wie ich es sehe an der umwandlung in unsigned char* (ukey, uiv)</p>
<p>bitte um hilfe. thx</p>
<p>------------<br />
*** glibc detected *** ./probatur: munmap_chunk(): invalid pointer: 0x0804d050 ***<br />
======= Backtrace: =========<br />
/lib/libc.so.6[0xb7cb42f7]<br />
/usr/lib/libcrypto.so.0.9.8(CRYPTO_free+0x36)[0xb7eb6d96]<br />
/usr/lib/libcrypto.so.0.9.8(EVP_MD_CTX_cleanup+0x8a)[0xb7f1d1eb]<br />
/usr/lib/libcrypto.so.0.9.8[0xb7f19f0a]<br />
/usr/lib/libcrypto.so.0.9.8(RAND_bytes+0x3c)[0xb7f1a587]<br />
./probatur[0x804ab0a]<br />
./probatur(__gxx_personality_v0+0x304)[0x80495e4]<br />
/lib/libc.so.6(__libc_start_main+0xdc)[0xb7c67824]<br />
./probatur(__gxx_personality_v0+0x51)[0x8049331]<br />
======= Memory map: ========<br />
08048000-0804c000 r-xp 00000000 03:04 8696 /home/ts0/Projects/probatur/src/probatur<br />
0804c000-0804d000 rw-p 00004000 03:04 8696 /home/ts0/Projects/probatur/src/probatur<br />
0804d000-0806e000 rw-p 0804d000 00:00 0 [heap]<br />
b7c4d000-b7c4e000 rw-p b7c4d000 00:00 0<br />
b7c4e000-b7c50000 r-xp 00000000 03:03 2516982 /lib/libdl-2.5.so<br />
b7c50000-b7c52000 rw-p 00001000 03:03 2516982 /lib/libdl-2.5.so<br />
b7c52000-b7d6e000 r-xp 00000000 03:03 2516479 /lib/libc-2.5.so<br />
b7d6e000-b7d6f000 r--p 0011c000 03:03 2516479 /lib/libc-2.5.so<br />
b7d6f000-b7d71000 rw-p 0011d000 03:03 2516479 /lib/libc-2.5.so<br />
b7d71000-b7d75000 rw-p b7d71000 00:00 0<br />
b7d75000-b7d7e000 r-xp 00000000 03:03 2252651 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1<br />
b7d7e000-b7d7f000 rw-p 00008000 03:03 2252651 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1<br />
b7d7f000-b7da1000 r-xp 00000000 03:03 2516965 /lib/libm-2.5.so<br />
b7da1000-b7da3000 rw-p 00021000 03:03 2516965 /lib/libm-2.5.so<br />
b7da3000-b7e75000 r-xp 00000000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e75000-b7e78000 r--p 000d1000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e78000-b7e7a000 rw-p 000d4000 03:03 2252652 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8<br />
b7e7a000-b7e80000 rw-p b7e7a000 00:00 0<br />
b7e80000-b7f94000 r-xp 00000000 03:03 2715089 /usr/lib/libcrypto.so.0.9.8<br />
b7f94000-b7fa9000 rw-p 00113000 03:03 2715089 /usr/lib/libcrypto.so.0.9.8<br />
b7fa9000-b7fac000 rw-p b7fa9000 00:00 0<br />
b7fc7000-b7fc9000 rw-p b7fc7000 00:00 0<br />
b7fc9000-b7fe3000 r-xp 00000000 03:03 2517150 /lib/ld-2.5.so<br />
b7fe3000-b7fe4000 r--p 00019000 03:03 2517150 /lib/ld-2.5.so<br />
b7fe4000-b7fe5000 rw-p 0001a000 03:03 2517150 /lib/ld-2.5.so<br />
bffa8000-bffbe000 rw-p bffa8000 00:00 0 [stack]<br />
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]</p>
<p>----------------------------------</p>
<p>source code<br />
---------------</p>
<pre><code class="language-cpp">string CRYPT::encrypt(string key, string iv) {
  EVP_CIPHER_CTX *ctx;
	unsigned char * ukey = reinterpret_cast&lt;unsigned char*&gt; ((char*) key.c_str());
	unsigned char * uiv = reinterpret_cast&lt;unsigned char*&gt; ((char*) iv.c_str());

  RAND_bytes(ukey, EVP_MAX_KEY_LENGTH);
  RAND_bytes(uiv, EVP_MAX_IV_LENGTH);
  if (!(ctx = (EVP_CIPHER_CTX *)malloc(sizeof(EVP_CIPHER_CTX)))) return 0;
  EVP_CIPHER_CTX_init(ctx);
  EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), 0, ukey, uiv);
	cout &lt;&lt; ctx &lt;&lt; endl;
}
</code></pre>
<p>--------------</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347359</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Sun, 19 Aug 2007 12:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to libcrypto ( munmap_chunk(): invalit pointer ) on Sun, 19 Aug 2007 13:01:01 GMT]]></title><description><![CDATA[<p>std::basic_string&lt;char&gt;::c_str gibt nicht umsonst einen Pointer auf <strong>konstante</strong> Char zurück! Wenn du das nun einfach ignorierst, kommst du zu Recht in Teufelsküche!</p>
<p>Außerdem gibst du den reservierten Speicher gar nicht frei! (und return 0; bei Rückgabewert string sollte auch nicht gehen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347365</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 19 Aug 2007 13:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to libcrypto ( munmap_chunk(): invalit pointer ) on Sun, 19 Aug 2007 17:24:59 GMT]]></title><description><![CDATA[<p>hallo, danke für die antwort.</p>
<p>habe nun folgendes gemacht...</p>
<pre><code class="language-cpp">string CRYPT::encrypt(string key, string iv) {
	EVP_CIPHER_CTX *ctx;
	unsigned char* ukey = new unsigned char[ key.size() ];
	memcpy(ukey, key.c_str(), key.size());
	unsigned char* uiv = new unsigned char[ iv.size() ];
	memcpy(uiv, iv.c_str(), iv.size());

  	/* This uses the OpenSSL PRNG .  See Recipe  11.9 */ 
  	RAND_bytes(ukey, EVP_MAX_KEY_LENGTH);
  	RAND_bytes(uiv, EVP_MAX_IV_LENGTH);
  	if (!(ctx = (EVP_CIPHER_CTX *)malloc(sizeof(EVP_CIPHER_CTX)))) exit(1);
  	EVP_CIPHER_CTX_init(ctx);
  	EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), 0, ukey, uiv);
	cout &lt;&lt; ctx &lt;&lt; endl;
}
</code></pre>
<p>da ich den gleichen fehler bekomme bin ich wohl komplett auf dem holzweg...</p>
<pre><code class="language-cpp">unsigned char* ukey = new unsigned char[ key.size() ];
	memcpy(ukey, key.c_str(), key.size());
	unsigned char* uiv = new unsigned char[ iv.size() ];
	memcpy(uiv, iv.c_str(), iv.size());
</code></pre>
<p>hat jmd nen konkreten ansatz zu nem lösungsweg? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347686</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Sun, 19 Aug 2007 17:24:59 GMT</pubDate></item></channel></rss>