From e02e1e8d4ab2a0738e09cd31a270e7a8604c01bd Mon Sep 17 00:00:00 2001 From: creamlike1024 Date: Mon, 18 Aug 2025 23:35:01 +0800 Subject: [PATCH] fix: Guard against negative or zero n from ExtraBody to prevent uint underflow --- relay/channel/vertex/adaptor.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relay/channel/vertex/adaptor.go b/relay/channel/vertex/adaptor.go index e69378d8..1359b4e9 100644 --- a/relay/channel/vertex/adaptor.go +++ b/relay/channel/vertex/adaptor.go @@ -215,7 +215,7 @@ func (a *Adaptor) ConvertOpenAIRequest(c *gin.Context, info *relaycommon.RelayIn if len(request.ExtraBody) > 0 { var extra map[string]any if err := json.Unmarshal(request.ExtraBody, &extra); err == nil { - if n, ok := extra["n"].(float64); ok { + if n, ok := extra["n"].(float64); ok && n > 0 { imgReq.N = uint(n) } if size, ok := extra["size"].(string); ok {