mirror of
https://github.com/solemnwarning/ipxwrapper
synced 2024-12-30 16:45:37 +01:00
Log entry and target of stub calls.
This commit is contained in:
parent
7c83726b14
commit
a930a972df
@ -7,6 +7,8 @@ Version XXX:
|
|||||||
Bugfix: Removed conflicting send and connect functions.
|
Bugfix: Removed conflicting send and connect functions.
|
||||||
|
|
||||||
Bugfix: Fixed segfault in recvfrom when called with NULL addrlen.
|
Bugfix: Fixed segfault in recvfrom when called with NULL addrlen.
|
||||||
|
|
||||||
|
Update: Log entry and target DLL of stub calls.
|
||||||
|
|
||||||
Version 0.4.1:
|
Version 0.4.1:
|
||||||
Feature: Added workaround for point-to-point links.
|
Feature: Added workaround for point-to-point links.
|
||||||
|
@ -70,8 +70,9 @@ foreach my $func(@stubs) {
|
|||||||
print CODE "_$f_name:\n";
|
print CODE "_$f_name:\n";
|
||||||
|
|
||||||
if($do_logging) {
|
if($do_logging) {
|
||||||
print CODE "\tpush\t$f_name\_sym\n";
|
|
||||||
print CODE "\tpush\tdword ".$func->{"dllnum"}."\n";
|
print CODE "\tpush\tdword ".$func->{"dllnum"}."\n";
|
||||||
|
print CODE "\tpush\t$f_name\_sym\n";
|
||||||
|
print CODE "\tpush\tdword $dllnum\n";
|
||||||
print CODE "\tcall\t_log_call\n";
|
print CODE "\tcall\t_log_call\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -272,6 +272,7 @@ void __stdcall *find_sym(unsigned int dllnum, const char *symbol) {
|
|||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall log_call(unsigned int dllnum, const char *symbol) {
|
void __stdcall log_call(unsigned int entry, const char *symbol, unsigned int target)
|
||||||
log_printf(LOG_CALL, "%s:%s", dll_names[dllnum], symbol);
|
{
|
||||||
|
log_printf(LOG_CALL, "%s:%s -> %s", dll_names[entry], symbol, dll_names[target]);
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ bool reg_set_addr48(HKEY key, const char *name, addr48_t value);
|
|||||||
void load_dll(unsigned int dllnum);
|
void load_dll(unsigned int dllnum);
|
||||||
void unload_dlls(void);
|
void unload_dlls(void);
|
||||||
void __stdcall *find_sym(unsigned int dllnum, const char *symbol);
|
void __stdcall *find_sym(unsigned int dllnum, const char *symbol);
|
||||||
void __stdcall log_call(unsigned int dllnum, const char *symbol);
|
void __stdcall log_call(unsigned int entry, const char *symbol, unsigned int target);
|
||||||
|
|
||||||
void log_open(const char *file);
|
void log_open(const char *file);
|
||||||
void log_close();
|
void log_close();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user