ovsdb: limit maxiumum data size for receive buffer from ovsdb

This commit is contained in:
Thomas Haller
2023-03-30 20:44:42 +02:00
parent f7d321c6d6
commit 25c97817d2

View File

@@ -2431,6 +2431,12 @@ again:
}
if (priv->input_buf.len > 0) {
if (priv->input_buf.len > 50 * 1024 * 1024) {
_LOGW("received too much data from ovsdb that is not valid JSON");
priv->num_failures++;
ovsdb_disconnect(self, priv->num_failures <= OVSDB_MAX_FAILURES, FALSE);
return;
}
/* We have an incomplete message in the message buffer. Don't wait for another round
* of "poll", instead try to read it again. */
goto again;