mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Fixes Invalid URL issue during sceHttpSendRequest on LittleBigPlanet
This commit is contained in:
parent
263c37432f
commit
c86c6e55a8
1 changed files with 8 additions and 2 deletions
|
@ -218,7 +218,13 @@ int HTTPRequest::sendRequest(u32 postDataPtr, u32 postDataSize) {
|
||||||
|
|
||||||
// TODO: Do this on a separate thread, since this may blocks "Emu" thread here
|
// TODO: Do this on a separate thread, since this may blocks "Emu" thread here
|
||||||
// Try to resolve first
|
// Try to resolve first
|
||||||
Url fileUrl(url);
|
// Note: LittleBigPlanet onlu passed the path (ie. /LITTLEBIGPLANETPSP_XML/login?) during sceHttpCreateRequest without the host domain, thus will need to be construced into a valid URI using the data from sceHttpCreateConnection upon validating/parsing the URL.
|
||||||
|
std::string fullURL = url;
|
||||||
|
if (startsWithNoCase(url, "/")) {
|
||||||
|
fullURL = scheme + "://" + hostString + ":" + std::to_string(port) + fullURL;
|
||||||
|
}
|
||||||
|
|
||||||
|
Url fileUrl(fullURL);
|
||||||
if (!fileUrl.Valid()) {
|
if (!fileUrl.Valid()) {
|
||||||
return SCE_HTTP_ERROR_INVALID_URL;
|
return SCE_HTTP_ERROR_INVALID_URL;
|
||||||
}
|
}
|
||||||
|
@ -328,7 +334,7 @@ int sceHttpSetResolveRetry(int id, int retryCount) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int sceHttpInit(int poolSize) {
|
static int sceHttpInit(int poolSize) {
|
||||||
WARN_LOG(Log::sceNet, "UNTESTED sceHttpInit(%i)", poolSize);
|
WARN_LOG(Log::sceNet, "UNTESTED sceHttpInit(%i) at %08x", poolSize, currentMIPS->pc);
|
||||||
if (httpInited)
|
if (httpInited)
|
||||||
return hleLogError(Log::sceNet, SCE_HTTP_ERROR_ALREADY_INITED, "http already inited");
|
return hleLogError(Log::sceNet, SCE_HTTP_ERROR_ALREADY_INITED, "http already inited");
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue