diff options
Diffstat (limited to 'src/wrapped/generated')
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 6 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappednspr4types.h | 6 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappednss3types.h | 1 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 2 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 1 |
5 files changed, 15 insertions, 1 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 6318aaed..184560af 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -2365,6 +2365,7 @@ #() pFfiiiiid #() pFdiiiIiI #() pFpiiiiid +#() pFpiiippp #() pFpiiUdii #() pFpipippp #() pFpCuwwWW @@ -4864,12 +4865,17 @@ wrappedmpg123: wrappednotify: wrappednsl: wrappednspr4: +- iFpp: + - PR_CallOnce +- iFppp: + - PR_CallOnceWithArg wrappednss3: - vFp: - PK11_SetPasswordFunc - PORT_SetUCS2_ASCIIConversionFunction - iFpp: - CERT_RegisterAlternateOCSPAIAInfoCallBack + - NSS_RegisterShutdown - iFpIppp: - CERT_PKIXVerifyCert wrappednssutil3: diff --git a/src/wrapped/generated/wrappednspr4types.h b/src/wrapped/generated/wrappednspr4types.h index f1df2b71..92b8ac31 100644 --- a/src/wrapped/generated/wrappednspr4types.h +++ b/src/wrapped/generated/wrappednspr4types.h @@ -11,7 +11,11 @@ #define ADDED_FUNCTIONS() #endif +typedef int32_t (*iFpp_t)(void*, void*); +typedef int32_t (*iFppp_t)(void*, void*, void*); -#define SUPER() ADDED_FUNCTIONS() +#define SUPER() ADDED_FUNCTIONS() \ + GO(PR_CallOnce, iFpp_t) \ + GO(PR_CallOnceWithArg, iFppp_t) #endif // __wrappednspr4TYPES_H_ diff --git a/src/wrapped/generated/wrappednss3types.h b/src/wrapped/generated/wrappednss3types.h index 665f0cc2..3bd73d9c 100644 --- a/src/wrapped/generated/wrappednss3types.h +++ b/src/wrapped/generated/wrappednss3types.h @@ -19,6 +19,7 @@ typedef int32_t (*iFpIppp_t)(void*, int64_t, void*, void*, void*); GO(PK11_SetPasswordFunc, vFp_t) \ GO(PORT_SetUCS2_ASCIIConversionFunction, vFp_t) \ GO(CERT_RegisterAlternateOCSPAIAInfoCallBack, iFpp_t) \ + GO(NSS_RegisterShutdown, iFpp_t) \ GO(CERT_PKIXVerifyCert, iFpIppp_t) #endif // __wrappednss3TYPES_H_ diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index e70a3853..0c9d1d0e 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -2401,6 +2401,7 @@ typedef void* (*pFuupupup_t)(uint32_t, uint32_t, void*, uint32_t, void*, uint32_ typedef void* (*pFfiiiiid_t)(float, int32_t, int32_t, int32_t, int32_t, int32_t, double); typedef void* (*pFdiiiIiI_t)(double, int32_t, int32_t, int32_t, int64_t, int32_t, int64_t); typedef void* (*pFpiiiiid_t)(void*, int32_t, int32_t, int32_t, int32_t, int32_t, double); +typedef void* (*pFpiiippp_t)(void*, int32_t, int32_t, int32_t, void*, void*, void*); typedef void* (*pFpiiUdii_t)(void*, int32_t, int32_t, uint64_t, double, int32_t, int32_t); typedef void* (*pFpipippp_t)(void*, int32_t, void*, int32_t, void*, void*, void*); typedef void* (*pFpCuwwWW_t)(void*, uint8_t, uint32_t, int16_t, int16_t, uint16_t, uint16_t); @@ -5391,6 +5392,7 @@ void pFuupupup(x64emu_t *emu, uintptr_t fcn) { pFuupupup_t fn = (pFuupupup_t)fcn void pFfiiiiid(x64emu_t *emu, uintptr_t fcn) { pFfiiiiid_t fn = (pFfiiiiid_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].f[0], (int32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, emu->xmm[1].d[0]); } void pFdiiiIiI(x64emu_t *emu, uintptr_t fcn) { pFdiiiIiI_t fn = (pFdiiiIiI_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int64_t)R_RCX, (int32_t)R_R8, (int64_t)R_R9); } void pFpiiiiid(x64emu_t *emu, uintptr_t fcn) { pFpiiiiid_t fn = (pFpiiiiid_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, emu->xmm[0].d[0]); } +void pFpiiippp(x64emu_t *emu, uintptr_t fcn) { pFpiiippp_t fn = (pFpiiippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void pFpiiUdii(x64emu_t *emu, uintptr_t fcn) { pFpiiUdii_t fn = (pFpiiUdii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint64_t)R_RCX, emu->xmm[0].d[0], (int32_t)R_R8, (int32_t)R_R9); } void pFpipippp(x64emu_t *emu, uintptr_t fcn) { pFpipippp_t fn = (pFpipippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void pFpCuwwWW(x64emu_t *emu, uintptr_t fcn) { pFpCuwwWW_t fn = (pFpCuwwWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint32_t)R_RDX, (int16_t)R_RCX, (int16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8)); } diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index 0dfcde42..2b08a4a6 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -2402,6 +2402,7 @@ void pFuupupup(x64emu_t *emu, uintptr_t fnc); void pFfiiiiid(x64emu_t *emu, uintptr_t fnc); void pFdiiiIiI(x64emu_t *emu, uintptr_t fnc); void pFpiiiiid(x64emu_t *emu, uintptr_t fnc); +void pFpiiippp(x64emu_t *emu, uintptr_t fnc); void pFpiiUdii(x64emu_t *emu, uintptr_t fnc); void pFpipippp(x64emu_t *emu, uintptr_t fnc); void pFpCuwwWW(x64emu_t *emu, uintptr_t fnc); |