fix(coding-agent): reject non-positive bash timeouts
This commit is contained in:
+1
-2
@@ -33,10 +33,9 @@ const MAX_TIMEOUT_SECONDS = MAX_TIMEOUT_MS / 1000;
|
|||||||
|
|
||||||
function resolveTimeoutMs(timeout: number | undefined): Result<number | undefined, ExecutionError> {
|
function resolveTimeoutMs(timeout: number | undefined): Result<number | undefined, ExecutionError> {
|
||||||
if (timeout === undefined) return ok(undefined);
|
if (timeout === undefined) return ok(undefined);
|
||||||
if (!Number.isFinite(timeout)) {
|
if (!Number.isFinite(timeout) || timeout <= 0) {
|
||||||
return err(new ExecutionError("timeout", "Invalid timeout: must be a finite number of seconds"));
|
return err(new ExecutionError("timeout", "Invalid timeout: must be a finite number of seconds"));
|
||||||
}
|
}
|
||||||
if (timeout <= 0) return ok(undefined);
|
|
||||||
|
|
||||||
const timeoutMs = timeout * 1000;
|
const timeoutMs = timeout * 1000;
|
||||||
if (timeoutMs > MAX_TIMEOUT_MS) {
|
if (timeoutMs > MAX_TIMEOUT_MS) {
|
||||||
|
|||||||
@@ -26,10 +26,9 @@ const MAX_TIMEOUT_SECONDS = MAX_TIMEOUT_MS / 1000;
|
|||||||
|
|
||||||
function resolveTimeoutMs(timeout: number | undefined): number | undefined {
|
function resolveTimeoutMs(timeout: number | undefined): number | undefined {
|
||||||
if (timeout === undefined) return undefined;
|
if (timeout === undefined) return undefined;
|
||||||
if (!Number.isFinite(timeout)) {
|
if (!Number.isFinite(timeout) || timeout <= 0) {
|
||||||
throw new Error("Invalid timeout: must be a finite number of seconds");
|
throw new Error("Invalid timeout: must be a finite number of seconds");
|
||||||
}
|
}
|
||||||
if (timeout <= 0) return undefined;
|
|
||||||
|
|
||||||
const timeoutMs = timeout * 1000;
|
const timeoutMs = timeout * 1000;
|
||||||
if (timeoutMs > MAX_TIMEOUT_MS) {
|
if (timeoutMs > MAX_TIMEOUT_MS) {
|
||||||
|
|||||||
Reference in New Issue
Block a user