<div dir="ltr">From 7df034e93d392c734ac5c4f4148a3d05f9edce29 Mon Sep 17 00:00:00 2001<br>From: WuLongTao <<a href="mailto:eustancewu@gmail.com">eustancewu@gmail.com</a>><br>Date: Thu, 16 Jun 2022 10:43:29 +0800<br>Subject: [PATCH] virMacAddrParse: Fix wrong termination character<br><br>The judgment of the termination character should be the null character, not a space. Using spaces to judge, content can be injected into mac. such as: "70:af:e7:1f:3f:89\001<br>injected".<br><br>This will result in an error: "virNetSocketReadWire:1805 : End of file while reading data: Input/output error"<br>---<br> src/util/virmacaddr.c | 2 +-<br> 1 file changed, 1 insertion(+), 1 deletion(-)<br><br>diff --git a/src/util/virmacaddr.c b/src/util/virmacaddr.c<br>index 6b22384cee..5c4aa07713 100644<br>--- a/src/util/virmacaddr.c<br>+++ b/src/util/virmacaddr.c<br>@@ -163,7 +163,7 @@ virMacAddrParse(const char* str, virMacAddr *addr)<br> <br>         addr->addr[i] = (unsigned char) result;<br> <br>-        if ((i == 5) && (*end_ptr <= ' '))<br>+        if ((i == 5) && (*end_ptr <= 0))<br>             return 0;<br>         if (*end_ptr != ':')<br>             break;<br>-- <br>2.32.0<br></div>