Merge pull request #53 from PR0M3TH3AN/agents/weekly/fuzz-agent-1863848784432453944

fuzz-agent: fix parseLockEvent crash on null content
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-02-14 07:51:03 -05:00
commit c731f2b09d
5 files changed
+181 -3

No files matched your search

+5 -2
View File
@@ -194,14 +194,17 @@ function nowUnix() {
return Math.floor(Date.now() / 1000);
}
function parseLockEvent(event) {
export function parseLockEvent(event) {
const dTag = event.tags.find((t) => t[0] === 'd')?.[1] ?? '';
const expTag = event.tags.find((t) => t[0] === 'expiration')?.[1];
const expiresAt = expTag ? parseInt(expTag, 10) : null;
let content = {};
try {
content = JSON.parse(event.content);
const parsed = JSON.parse(event.content);
if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {
content = parsed;
}
} catch {
// Ignore malformed JSON content
}