View Single Post
SovRedBit
Member
Join Date: May 2017
Old 06-24-2017 , 16:25   Re: PostgreSQL Database Interface
Reply With Quote #36

Aaaand i had some fun finding this bug, and here what i have got, first take tha backtrace with variables:
Quote:
#0 0x49569311 in SQL_QuoteString (pContext=0x9d47310, params=0x9da883 at /home/soviet-lulz/src/newdisk/sourcemod/core/logic/smn_database.cpp:742
db = 0x49e13a00
err = SourceMod::HandleError_None
written = 32
s = false
input = 0x9da88cc "S0vR3dB1T [R.A.S]"
output = 0x9da8868 ""
maxlength = 65
addr = 0x1
#1 0x498923e5 in ?? ()
No symbol table info available.
#2 0x498923e5 in ?? ()
No symbol table info available.
#3 0x49891aff in ?? ()
No symbol table info available.
#4 0x4989186c in ?? ()
No symbol table info available.
#5 0x4982506f in ?? ()
No symbol table info available.
#6 0x490afb6c in sp::Environment::Invoke (this=0x9909208, cx=0x9d47310, method=..., result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/environment.cpp:281
ivkframe = {<sp::InvokeFrame> = {_vptr.InvokeFrame = 0x490d9af0 <vtable for sp::JitInvokeFrame+8>, prev_ = 0x0, cx_ = 0x9d47310, entry_cip_ = 0}, prev_exit_fp_ = 0xf}
invoke = 0x49825048
fn = 0xa62cbe8
__PRETTY_FUNCTION__ = "bool sp::Environment::Invoke(sp:luginContext*, const ke::RefPtr<sp::MethodInfo>&, cell_t*)"
#7 0x490cdace in sp:luginContext::Invoke (this=0x9d47310, fnid=269, params=0xbfffb9a0, num_params=1, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/plugin-context.cpp:465
__PRETTY_FUNCTION__ = "bool sp:luginContext::Invoke(funcid_t, const cell_t*, unsigned int, cell_t*)"
err = 0
save_sp = 48372
cfun = 0x9e89980
ignore_result = -11
method = {thing_ = 0xab278b0}
save_hp = 15996
sp = 0x9da8afc
profileScope = {<No data fields>}
public_id = 134
scriptScope = {<No data fields>}
ok = true
#8 0x490b4e02 in sp::ScriptedInvoker::Invoke (this=0x9e89980, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/scripted-invoker.cpp:296
temp_params = {1, 8, 174188788, 1074803896, 1076121600, -1073758464, 2147483612, 1074586582, 0, 1300902114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1074266373, 1089647323, -1073759640, 1074256512, -1073759640, 1089649757, 22,
-1073759700, -1073759672, 0}
temp_info = {{flags = 0, marked = false, local_addr = 10309, phys_addr = 0x2845, orig_addr = 0x0, size = 10329, str = {is_sz = false, sz_flags = 0}}, {flags = -1, marked = false, local_addr = 16, phys_addr = 0x1,
orig_addr = 0x0, size = 4294967295, str = {is_sz = false, sz_flags = 1109394464}}, {flags = 1093108228, marked = true, local_addr = -1073755416, phys_addr = 0x40ca8805, orig_addr = 0x41278204, size = 0, str = {
is_sz = false, sz_flags = 11}}, {flags = 0, marked = 220, local_addr = 0, phys_addr = 0x23, orig_addr = 0x209208, size = 3221209208, str = {is_sz = 226, sz_flags = -1073758132}}, {flags = 37, marked = 4, local_addr = 0,
phys_addr = 0xffffffff, orig_addr = 0x0, size = 1090960717, str = {is_sz = false, sz_flags = 109}}, {flags = 1, marked = false, local_addr = 1090960791, phys_addr = 0xbfffc05c, orig_addr = 0x0, size = 1075665564, str = {
is_sz = 128, sz_flags = 1225578131}}, {flags = 173815272, marked = 3, local_addr = 31, phys_addr = 0x9eb7ff0, orig_addr = 0x0, size = 28444, str = {is_sz = 20, sz_flags = 1075657481}}, {flags = 165886936, marked = 128,
local_addr = -1073758232, phys_addr = 0x490b501a <sp::ScriptedInvoker::Invoke(int*)+1860>, orig_addr = 0x9909208, size = 6032, str = {is_sz = 128, sz_flags = 1074774990}}, {flags = -1073758128, marked = 216, local_addr = 0,
phys_addr = 0x400fcd4e <_IO_no_init+46>, orig_addr = 0xbfffbb80, size = 1076121600, str = {is_sz = 128, sz_flags = 1074775346}}, {flags = -1073759360, marked = 160, local_addr = 1074586187, phys_addr = 0x4127870a,
orig_addr = 0xbfffbca0, size = 3221207936, str = {is_sz = 7, sz_flags = 1074755203}}, {flags = -1073759360, marked = 223, local_addr = 1074583789, phys_addr = 0x401034b8 <free+8>, orig_addr = 0x40245000, size = 3221209280,
str = {is_sz = 237, sz_flags = 1074586582}}, {flags = 0, marked = 191, local_addr = 0, phys_addr = 0x0, orig_addr = 0xbfffbca0, size = 5, str = {is_sz = 159, sz_flags = 1076139264}}, {flags = -1073757025, marked = false,
local_addr = 0, phys_addr = 0x0, orig_addr = 0x0, size = 0, str = {is_sz = 237, sz_flags = 0}}, {flags = 1076121600, marked = false, local_addr = 0, phys_addr = 0x40020fb8, orig_addr = 0x41245750, size = 0, str = {
is_sz = false, sz_flags = -8}}, {flags = 0, marked = 246, local_addr = 0, phys_addr = 0x0, orig_addr = 0x0, size = 10, str = {is_sz = false, sz_flags = 0}}, {flags = 0, marked = false, local_addr = 0, phys_addr = 0x2,
orig_addr = 0xa4d4e88, size = 4294967295, str = {is_sz = 117, sz_flags = -1073758088}}, {flags = 2156356, marked = 248, local_addr = 187230020, phys_addr = 0x400cf769 <vfprintf+5417>, orig_addr = 0xb28e744,
size = 187230008, str = {is_sz = false, sz_flags = 11}}, {flags = 0, marked = 183, local_addr = 0, phys_addr = 0x12, orig_addr = 0xb28e744, size = 3612, str = {is_sz = 191, sz_flags = -1073757716}}, {flags = 187230020,
marked = 27, local_addr = 1074236224, phys_addr = 0x4dd0ee50, orig_addr = 0xb28e738, size = 3612, str = {is_sz = 64, sz_flags = 1305538128}}, {flags = 187230008, marked = false, local_addr = 0,
phys_addr = 0x400fc532 <__GI__IO_default_xsputn+18>, orig_addr = 0xb28e744, size = 187230008, str = {is_sz = 68, sz_flags = -1073757217}}, {flags = 187230008, marked = false, local_addr = 10, phys_addr = 0x4d3ebf89,
orig_addr = 0xa052f58, size = 3612, str = {is_sz = 64, sz_flags = 1074803896}}, {flags = 1076121600, marked = 16, local_addr = 2147483617, phys_addr = 0x400ce3d6 <vfprintf+406>, orig_addr = 0x0, size = 1300902114, str = {
is_sz = false, sz_flags = 1295954773}}, {flags = 187230020, marked = true, local_addr = -1073757584, phys_addr = 0x4d3ebf89, orig_addr = 0xb088138, size = 163386088, str = {is_sz = 152, sz_flags = 184181480}}, {
flags = 164259928, marked = 152, local_addr = 172813520, phys_addr = 0xa4ce8c0, orig_addr = 0xb1f3d70, size = 172811360, str = {is_sz = 24, sz_flags = 163419672}}, {flags = 163418576, marked = false, local_addr = 0,
phys_addr = 0x0, orig_addr = 0x0, size = 0, str = {is_sz = false, sz_flags = 0}}, {flags = 0, marked = false, local_addr = 0, phys_addr = 0x0, orig_addr = 0xffffffff, size = 0, str = {is_sz = false, sz_flags = 1}}, {
flags = 5, marked = 255, local_addr = 0, phys_addr = 0xfffffff5, orig_addr = 0x200e25, size = 3221209956, str = {is_sz = 4, sz_flags = 1074591593}}, {flags = 69158, marked = 16, local_addr = 721024, phys_addr = 0xbfffbd90,
orig_addr = 0xa4d4e88, size = 171445424, str = {is_sz = 152, sz_flags = 172837560}}, {flags = 164181576, marked = 24, local_addr = 173624248, phys_addr = 0xa8c2338, orig_addr = 0xa8c0850, size = 187026832, str = {
is_sz = 224, sz_flags = 172840640}}, {flags = 171441120, marked = 184, local_addr = 176956216, phys_addr = 0xb25c948, orig_addr = 0x9bdd668, size = 176949328, str = {is_sz = 248, sz_flags = 1225455220}}, {
flags = 160469520, marked = 192, local_addr = -1073758712, phys_addr = 0x49570843 <ke::LinkedList<SourcePawn::IPluginFunction *, ke::SystemAllocatorPolicy>::head()+17>, orig_addr = 0x991d324, size = 0, str = {is_sz = 24,
sz_flags = 1225598042}}, {flags = 160469512, marked = false, local_addr = -1073758696, phys_addr = 0x490ca405 <sp::SourcePawnEngine2::Environment()+11>, orig_addr = 0xbfffbe6c, size = 160551716, str = {is_sz = 56,
sz_flags = 1225478525}}}
—-Type <return> to continue, or q <return> to quit---
i = 1
ok = true
docopies = true
numparams = 1
#9 0x490b4874 in sp::ScriptedInvoker::Execute (this=0x9e89980, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/scripted-invoker.cpp:190
env = 0x9909208
eh = {_vptr.ExceptionHandler = 0x490d9360 <vtable for SourcePawn::ExceptionHandler+8>, env_ = 0x9909208, next_ = 0x0, catch_ = true}
__PRETTY_FUNCTION__ = "virtual int sp::ScriptedInvoker::Execute(cell_t*)"
#10 0x4956ebbb in CForward::Execute (this=0x991d320, result=0xbfffc24c, filter=0x0) at /home/soviet-lulz/src/newdisk/sourcemod/core/logic/ForwardSys.cpp06
func = 0x9e89980
iter = {list_ = 0x991d324, prev_ = 0x0, impl_ = {this_ = 0x9e89e50}, mutated_ = false}
cur_result = 0
low_result = 0
err = 0
success = 1
temp_info = {{val = 1, byref = {cells = 0, orig_addr = 0x0, flags = 0, sz_flags = 0}, pushedas = SourceMod:aram_Any}, {val = 0, byref = {cells = 0, orig_addr = 0x0, flags = 0, sz_flags = 0},
pushedas = SourceMod:aram_Any} <repeats 31 times>}
__PRETTY_FUNCTION__ = "virtual int CForward::Execute(cell_t*, SourceMod::IForwardFilter*)"
high_result = 0
num_params = 1
#11 0x492761ed in PlayerManager::OnClientPutInServer (this=0x494f0900 <g_Players>, pEntity=0x447d5030, playername=0xa5ccaa8 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:744
pPlayer = 0x9915fe8
iter = {m_This = 0x8ba7198}
res = 146436504
client = 1
pListener = 0x49dde140 <g_CookieManager>
#12 0x4927d5a6 in fastdelegate::FastDelegate2<edict_t*, char const*, void>:perator() (this=0x990b41c, p1=0x447d5030, p2=0xa5ccaa8 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/mmsource-1.10/core/sourcehook/FastDelegate.h:1079
No locals.
#13 0x4927b9c6 in __SourceHook_FHCls_IServerGameClientsClientPu tInServer0::CMyDelegateImpl::Call (this=0x990b418, p1=0x447d5030, p2=0xa5ccaa8 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:70
No locals.
#14 0x4927bb9d in __SourceHook_FHCls_IServerGameClientsClientPu tInServer0::Func (this=0x4436b160, p1=0x447d5030, p2=0xa5ccaa8 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:70
vfnptr_origentry = 0x43606cd0
status = MRES_IGNORED
prev_res = MRES_IGNORED
cur_res = MRES_IGNORED
iter = 0x990b418
ourvfnptr = 0x43ec78fc
pContext = 0x97f5f50
#15 0x40cc590c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#16 0x40cb4192 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#17 0x40cb03a6 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#18 0x40d8b970 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#19 0x40d8bca5 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#20 0x40d8d8fb in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#21 0x40d8df3c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#22 0x40d9e93e in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#23 0x40cf427f in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#24 0x40cc416c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#25 0x40d7352e in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#26 0x40d741cc in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#27 0x40d74938 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#28 0x40d7db84 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
—-Type <return> to continue, or q <return> to quit---
No symbol table info available.
#29 0x40d7de56 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#30 0x40d7df69 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#31 0x40de02da in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#32 0x40ddd226 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#33 0x407144ed in ?? () from bin/dedicated.so
No symbol table info available.
#34 0x40714578 in ?? () from bin/dedicated.so
No symbol table info available.
#35 0x40ddd31d in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#36 0x40f11760 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#37 0x40dde50f in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
No symbol table info available.
#38 0x40714654 in ?? () from bin/dedicated.so
No symbol table info available.
#39 0x40771890 in ?? () from bin/dedicated.so
No symbol table info available.
#40 0x40772abe in ?? () from bin/dedicated.so
No symbol table info available.
#41 0x40771890 in ?? () from bin/dedicated.so
No symbol table info available.
#42 0x4070d8f3 in ?? () from bin/dedicated.so
No symbol table info available.
#43 0x080486f9 in ?? ()
No symbol table info available.
#44 0x400a49a3 in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#45 0x080488bd in ?? ()
No symbol table info available.
Then take just backtrace:
Quote:
Edward, [24.06.17 22:46]
#0 0x49569311 in SQL_QuoteString (pContext=0x9d472d8, params=0x9da8800) at /home/soviet-lulz/src/newdisk/sourcemod/core/logic/smn_database.cpp:742
#1 0x498923e5 in ?? ()
#2 0x498923e5 in ?? ()
#3 0x49891aff in ?? ()
#4 0x4989186c in ?? ()
#5 0x4982506f in ?? ()
#6 0x490afb6c in sp::Environment::Invoke (this=0x9909208, cx=0x9d472d8, method=..., result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/environment.cpp:281
#7 0x490cdace in sp:luginContext::Invoke (this=0x9d472d8, fnid=269, params=0xbfffb9a0, num_params=1, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/plugin-context.cpp:465
#8 0x490b4e02 in sp::ScriptedInvoker::Invoke (this=0x9e89948, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/scripted-invoker.cpp:296
#9 0x490b4874 in sp::ScriptedInvoker::Execute (this=0x9e89948, result=0xbfffbea0) at /home/soviet-lulz/src/newdisk/sourcemod/sourcepawn/vm/scripted-invoker.cpp:190
#10 0x4956ebbb in CForward::Execute (this=0x991d320, result=0xbfffc24c, filter=0x0) at /home/soviet-lulz/src/newdisk/sourcemod/core/logic/ForwardSys.cpp06
#11 0x492761ed in PlayerManager::OnClientPutInServer (this=0x494f0900 <g_Players>, pEntity=0x447d5030, playername=0xa5ccf00 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:744
#12 0x4927d5a6 in fastdelegate::FastDelegate2<edict_t*, char const*, void>:perator() (this=0x990b41c, p1=0x447d5030, p2=0xa5ccf00 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/mmsource-1.10/core/sourcehook/FastDelegate.h:1079
#13 0x4927b9c6 in __SourceHook_FHCls_IServerGameClientsClientPu tInServer0::CMyDelegateImpl::Call (this=0x990b418, p1=0x447d5030, p2=0xa5ccf00 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:70
#14 0x4927bb9d in __SourceHook_FHCls_IServerGameClientsClientPu tInServer0::Func (this=0x4436b160, p1=0x447d5030, p2=0xa5ccf00 "S0vR3dB1T [R.A.S]") at /home/soviet-lulz/src/newdisk/sourcemod/core/PlayerManager.cpp:70
#15 0x40cc590c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#16 0x40cb4192 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#17 0x40cb03a6 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#18 0x40d8b970 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#19 0x40d8bca5 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#20 0x40d8d8fb in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#21 0x40d8df3c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#22 0x40d9e93e in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#23 0x40cf427f in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#24 0x40cc416c in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#25 0x40d7352e in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#26 0x40d741cc in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#27 0x40d74938 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#28 0x40d7db84 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#29 0x40d7de56 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#30 0x40d7df69 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#31 0x40de02da in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#32 0x40ddd226 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#33 0x407144ed in ?? () from bin/dedicated.so
#34 0x40714578 in ?? () from bin/dedicated.so
#35 0x40ddd31d in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#36 0x40f11760 in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#37 0x40dde50f in ?? () from /home/servers/csgoservers/csgo-PUBLIC2/bin/engine.so
#38 0x40714654 in ?? () from bin/dedicated.so
#39 0x40771890 in ?? () from bin/dedicated.so
#40 0x40772abe in ?? () from bin/dedicated.so
#41 0x40771890 in ?? () from bin/dedicated.so
#42 0x4070d8f3 in ?? () from bin/dedicated.so
I talked with one SP developer he told me that the error might be at the
in PgDatabase.cpp
Quote:
290IQuery *PgDatabase:oQueryEx(const char *query, size_t len)
291{
292 // There is no way to send binary data like that in queries.
293 // You'd need to escape the value with PQescapeByteaConn first and use it in the query string as usual.
294 return DoQuery(query);
295}
Code so i don't know, how to fix the problem, or how much i need to wait, to get your fix?
SovRedBit is offline