Skip to content

Commit 5462123

Browse files
authored
fix: Add (larger) query response size limit (#303)
* fix: Add (larger) query response size limit * ref: Use max_api_payload_size instead
1 parent 4a7e898 commit 5462123

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

server/src/actors/upstream.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ impl UpstreamRelay {
166166

167167
let (json, signature) = credentials.secret_key.pack(query);
168168

169+
let max_response_size = self.config.max_api_payload_size();
170+
169171
let future = self
170172
.send_request(method, path, |builder| {
171173
builder
@@ -174,7 +176,11 @@ impl UpstreamRelay {
174176
.header(header::CONTENT_TYPE, "application/json")
175177
.body(json)
176178
})
177-
.and_then(|r| r.json().map_err(UpstreamRequestError::InvalidJson));
179+
.and_then(move |r| {
180+
r.json()
181+
.limit(max_response_size)
182+
.map_err(UpstreamRequestError::InvalidJson)
183+
});
178184

179185
Box::new(future)
180186
}

0 commit comments

Comments
 (0)