Yunus Shaikh
748f2b3bdd
feat(libSceHttp): report the ids sceHttpInit registered for a context
...
sceHttpGetRegisteredCtxIds writes the libnet memory pool id and the SSL
context id the context was created with, in the order of its recovered
prototype. With no live context it returns BEFORE_INIT and for an
unknown or terminated id INVALID_ID, as sceHttpGetMemoryPoolStats does;
a null output throws.
2026-10-25 07:47:43 +00:00
Adrià
a39be6252d
Merge pull request #8357 from MarrasFederico/feat/http-memory-pool-stats
...
feat(libSceHttp): report a context's pool in sceHttpGetMemoryPoolStats
2026-10-24 12:48:06 +02:00
Dean
291cb22c04
Merge pull request #9066 from orezraey/fix/http-status-line-measured-ps5
...
fix(libSceHttp): parse status lines past lineLen as measured on a PS5
2026-10-23 15:36:50 +13:00
Dean
b7a451d62b
Merge pull request #9073 from orezraey/fix/http-uri-copy-measured-ps5
...
fix(libSceHttp): copy URIs as measured on a PS5
2026-10-23 14:43:44 +13:00
orezraey and Claude Opus 5.5
5fd2403725
Merge main into fix/http-status-line-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 22:39:17 -03:00
Dean
a8a34cbb75
Merge pull request #9058 from orezraey/fix/http-uri-parse-measured-ps5
...
fix(libSceHttp): parse, build and merge URIs as measured on a PS5
2026-10-23 14:06:45 +13:00
orezraey and Claude Opus 5.5
59b2192ef9
docs(libSceHttp): record that a PS4 takes no bracketed URI host
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 19:39:28 -03:00
Federico Marras
73822f3fea
Merge commit '3ca07d086d5f44fbe3c00370e7f03953ab46ca1b' into feat/http-memory-pool-stats
2026-10-22 15:42:59 +02:00
Yossi Yadgar
abaaa66a61
docs(debt): record sceHttpSetProxy as a silent stub
2026-10-22 08:26:20 +03:00
Federico Marras
83be1aae7d
Merge remote-tracking branch 'upstream/main' into feat/http-memory-pool-stats
...
# Conflicts:
# core/libs/prx/libSceHttp/Export.cpp
# docs/dev/debt/libSceHttp.md
2026-10-22 07:05:11 +02:00
orezraey and Claude Opus 5.5
3bcc0fd719
Merge main into fix/http-uri-parse-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 20:51:44 -03:00
orezraey and Claude Opus 5.5
20ec66fe21
Merge main into fix/http-status-line-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 20:49:58 -03:00
orezraey and Claude Opus 5.5
eed64b8c11
Merge main into fix/http-uri-copy-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 20:48:42 -03:00
boykopovar
e621c63b57
docs(http): clarify unresolved debug exports
2026-10-21 21:52:58 +03:00
boykopovar
5b01f05550
fix(http): apply sdk character rules to uri decoding
2026-10-21 21:51:45 +03:00
boykopovar
7eac0fbbac
fix(http): restore uri builder limits and output rules
2026-10-21 21:51:43 +03:00
boykopovar
3985ae95cb
fix(http): match native header parsing and uri decoding
2026-10-21 21:51:42 +03:00
boykopovar
bd7a73eb58
fix(http): restore cookie and socket callback signatures
2026-10-21 21:51:39 +03:00
boykopovar
f0e10376bb
fix(http): restore epoll and diagnostic query signatures
2026-10-21 21:50:49 +03:00
boykopovar
adb500a3c1
fix(http): recover the cookie statistics layout
2026-10-21 21:47:19 +03:00
boykopovar
2239c0b717
fix(http): recover request metadata and memory stats signatures
2026-10-21 21:45:01 +03:00
boykopovar
35943b3e7b
fix(http): recover cookie buffer and limit signatures
2026-10-21 21:45:01 +03:00
boykopovar
5266e7f770
fix(http): recover cache and request option stub signatures
...
verify argument widths against the local system module, including the four-register auth cache export and four-byte option outputs. keep every throwing stub body unchanged.
2026-10-21 21:44:51 +03:00
orezraey and Claude Opus 5.5
6369edbf12
Merge main into fix/http-uri-parse-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 09:10:14 -03:00
Adrià
d099bc6cd8
Merge pull request #8245 from YossiYad/feat/http-object-options
...
feat(libSceHttp): keep options per template, connection and request and implement their getters
2026-10-21 14:04:15 +02:00
orezraey and Claude Opus 5.5
19d7e29b3a
fix(libSceHttp): copy URIs as measured on a PS5
...
A payload on a PS5 (firmware 13.60) shows sceHttpUriCopy clears the
whole output and all prepare bytes of the pool before it reads the
source, so a source that is the output or lies in the pool copies as
empty. Read the source after clearing, clear the output with its
padding, and test the measured layout, failures and aliasing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 08:33:25 -03:00
orezraey and Claude Opus 5.5
77a05cbfe9
fix(libSceHttp): parse status lines past lineLen as measured on a PS5
...
A payload process on a PS5 (firmware 13.60) parsed 124 status lines and
lengths. It checks lineLen only for its minimum of 8 and for the three
code digits, reads the version and its separators past it, and finds the
line feed up to and including the byte at lineLen, so a length that
stops right before the line feed still parses. When the version ends
past lineLen the unsigned subtractions wrap and the search continues
until a line feed.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 08:24:19 -03:00
orezraey and Claude Opus 5.5
b9b9c07713
fix(libSceHttp): parse, build and merge URIs as measured on a PS5
...
A payload process on a PS5 (firmware 13.60) parsed, built and merged
several hundred URIs. sceHttpUriParse cuts the hostname at the first
byte that cannot be in it and starts the path there instead of failing,
takes the userinfo up to the first '@', accepts a port up to 65536 that
ends at '/' or the end, and gives https... schemes 443 and http...
schemes 80. It sweeps the path as sceHttpUriSweepPath does but sizes the
pool for the unswept path, and leaves require alone when the pool is too
small. sceHttpUriBuild writes IPv6 hostnames without brackets.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 08:07:12 -03:00
Yossi Yadgar
0406a1b54e
docs(debt): drop the unknown-signature lines for the HTTP option calls
2026-10-21 09:36:43 +03:00
Dean
9f4ddf7cf9
Merge pull request #8838 from orezraey/fix/http-uri-unescape-sweep-measured-ps5
...
fix(libSceHttp): unescape and sweep URIs as measured on a PS5
2026-10-21 16:10:19 +13:00
orezraey and Claude Opus 5.5
d991252d25
fix(libSceHttp): keep the unmeasured single-dot sweep boundary
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 22:50:59 -03:00
orezraey and Claude Opus 5.5
e2c37be594
fix(libSceHttp): unescape and sweep URIs as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:25:59 -03:00
orezraey and Claude Opus 5.5
a8c5db1be9
fix(libSceHttp): bound and return sceHttpParseResponseHeader's value as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:19:58 -03:00
Federico Marras
849bc36362
feat(libSceHttp): report a context's pool in sceHttpGetMemoryPoolStats
2026-10-20 12:58:42 +02:00
Yossi Yadgar
0a69b383d1
docs(debt): note where the HTTP option defaults come from
2026-10-20 09:37:28 +03:00
Yossi Yadgar
c0f8251a4b
feat(libSceHttp): accept the redirect cache, private SSL and forced abort calls
...
Without a network these change nothing, so they check their arguments and return 0, and the debt file lists them as silent stubs.
2026-10-20 09:37:17 +03:00
Dean
23c0381313
Merge pull request #8020 from ymatrix1/feat/http-missing-exports
...
feat(libSceHttp): export missing firmware HTTP interfaces
2026-10-20 17:55:27 +13:00
Yuri Olive
7d9d41c3db
feat(libSceHttp): export missing firmware interfaces
2026-10-19 14:55:42 -03:00
Atharv Jairath
81cd06b8bb
fix(http): make URI parsing independent of host locale
2026-10-19 23:17:34 +05:30
Dean
95d08209cd
Merge pull request #7779 from Antifrag/codex/http-cache-flush
...
fix(libSceHttp): add authentication and cookie cache flush exports
2026-10-19 23:52:45 +13:00
Adrià
079afa9b84
Merge pull request #6649 from ymatrix1/feat/http-uri-copy
...
feat(libSceHttp): implement sceHttpUriCopy
2026-10-19 10:01:28 +02:00
Anton Ermolaev
4450bafec8
fix(libSceHttp): add authentication and cookie cache flush exports
2026-10-19 12:07:02 +05:00
unknown
7c71fc603a
fix(libSceHttp): make URI escaping independent of host locale
2026-10-17 18:46:12 +02:00
Yuri Olive
630ab4c20b
feat(libSceHttp): implement sceHttpUriCopy
2026-10-15 22:46:40 -03:00
Adrià Franch and Claude
342a8c4590
docs(debt): move library entries to one file per library
...
Co-Authored-By: Claude <[email protected] >
2026-10-12 20:38:29 +02:00