public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug malloc/15991] New: Error after calling proc by pointer: `malloc.c:3096: sYSMALLOc'...
@ 2013-10-01 21:57 a.i.prutkov at gmail dot com
2013-10-13 12:24 ` [Bug malloc/15991] " neleai at seznam dot cz
2014-06-13 12:45 ` fweimer at redhat dot com
0 siblings, 2 replies; 3+ messages in thread
From: a.i.prutkov at gmail dot com @ 2013-10-01 21:57 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=15991
Bug ID: 15991
Summary: Error after calling proc by pointer: `malloc.c:3096:
sYSMALLOc'...
Product: glibc
Version: 2.18
Status: NEW
Severity: normal
Priority: P2
Component: malloc
Assignee: unassigned at sourceware dot org
Reporter: a.i.prutkov at gmail dot com
Dears sirs.
I have a problem when I am trying to run my programm written on C++ (platform
is Core i5-2.41 GNU/Linux x86_64).
The programm has many pointers on procedures (about 220), extracted by dlsym
from dynamical libraries (such as lissl, as libcrypto, as limcrypt). I need it
to protect the programm from Reverse Engineering (LD_PRELOAD etc).
The programm is multithread (Posix Threads), and it has callbacks with local
defined objects of different classes (NOT DYNAMICALLY for correct free memory
(by their destructors) used by objects in threads) similar:
[CODE=CPP]
void* my1_cb(void *arg){
Crypt::Rsa rsa; // Rsa is big class for job with openssl rsa keys/CA
Internet::SSLTcpClent client; // SSLTcpClent is big class for connect to SSL
hosts
// etc ...
}
[/CODE]
In the runtime I get error:
[STDOUTPUT]
server: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *)
&((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd))))
&& old_size == 0) || ((unsigned long) (old_size) >= (unsigned
long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 *
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size &
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
Abort termination
[/STDOUTPUT]
after calling procedure by pointer (from libz.so):
[CODE=CPP]
if (procs->deflateInit2_p(&stream,
Z_BEST_COMPRESSION,
Z_DEFLATED,
m,
8,
Z_DEFAULT_STRATEGY,
procs->zlibVersion_p(),
sizeof(z_stream)) != Z_OK) {
goto err;
}
[/CODE]
I will be glad any help/tips.
--
Have a nice day.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-06-13 12:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-01 21:57 [Bug malloc/15991] New: Error after calling proc by pointer: `malloc.c:3096: sYSMALLOc' a.i.prutkov at gmail dot com
2013-10-13 12:24 ` [Bug malloc/15991] " neleai at seznam dot cz
2014-06-13 12:45 ` fweimer at redhat dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).