mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 23:54:42 +00:00
fix: harden sessions_spawn attachment schema landing (#33648) (thanks @anisoptera)
This commit is contained in:
@@ -611,13 +611,14 @@ export async function spawnSubagentDirect(
|
||||
}
|
||||
buf = strictBuf;
|
||||
} else {
|
||||
buf = Buffer.from(contentVal, "utf8");
|
||||
const estimatedBytes = buf.byteLength;
|
||||
// Avoid allocating oversized UTF-8 buffers before enforcing file limits.
|
||||
const estimatedBytes = Buffer.byteLength(contentVal, "utf8");
|
||||
if (estimatedBytes > maxFileBytes) {
|
||||
fail(
|
||||
`attachments_file_bytes_exceeded (name=${name} bytes=${estimatedBytes} maxFileBytes=${maxFileBytes})`,
|
||||
);
|
||||
}
|
||||
buf = Buffer.from(contentVal, "utf8");
|
||||
}
|
||||
|
||||
const bytes = buf.byteLength;
|
||||
|
||||
Reference in New Issue
Block a user