<div dir="auto">Nice patch!</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Dec 23, 2020 at 11:21 AM QiuXi <<a href="mailto:qiuxi1@huawei.com">qiuxi1@huawei.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">When running dhcp client on Linux, it gets corrupted randomly.<br>
Then we found in function log_debug/log_info/log_error..,there exists<br>
a concurrency problem, now to fix it.<br>
<br>
modified:   omapip/errwarn.c<br>
<br>
diff --git a/omapip/errwarn.c b/omapip/errwarn.c<br>
index 6317fe4c..46d13fe9 100644<br>
--- a/omapip/errwarn.c<br>
+++ b/omapip/errwarn.c<br>
@@ -45,14 +45,14 @@ int log_perror = 1;<br>
 void (*log_cleanup) (void);<br>
<br>
 #define CVT_BUF_MAX 1023<br>
-static char mbuf [CVT_BUF_MAX + 1];<br>
-static char fbuf [CVT_BUF_MAX + 1];<br>
<br>
 /* Log an error message, then exit... */<br>
<br>
 void log_fatal (const char * fmt, ... )<br>
 {<br>
   va_list list;<br>
+  char mbuf [CVT_BUF_MAX + 1];<br>
+  char fbuf [CVT_BUF_MAX + 1];<br>
<br>
   do_percentm (fbuf, sizeof fbuf, fmt);<br>
<br>
@@ -92,6 +92,8 @@ void log_fatal (const char * fmt, ... )<br>
 int log_error (const char * fmt, ...)<br>
 {<br>
   va_list list;<br>
+  char mbuf [CVT_BUF_MAX + 1];<br>
+  char fbuf [CVT_BUF_MAX + 1];<br>
<br>
   do_percentm (fbuf, sizeof fbuf, fmt);<br>
<br>
@@ -119,6 +121,8 @@ int log_error (const char * fmt, ...)<br>
 int log_info (const char *fmt, ...)<br>
 {<br>
   va_list list;<br>
+  char mbuf [CVT_BUF_MAX + 1];<br>
+  char fbuf [CVT_BUF_MAX + 1];<br>
<br>
   do_percentm (fbuf, sizeof fbuf, fmt);<br>
<br>
@@ -146,6 +150,8 @@ int log_info (const char *fmt, ...)<br>
 int log_debug (const char *fmt, ...)<br>
 {<br>
   va_list list;<br>
+  char mbuf [CVT_BUF_MAX + 1];<br>
+  char fbuf [CVT_BUF_MAX + 1];<br>
<br>
   do_percentm (fbuf, sizeof fbuf, fmt);<br>
<br>
-- <br>
2.12.3<br>
<br>
_______________________________________________<br>
ISC funds the development of this software with paid support subscriptions. Contact us at <a href="https://www.isc.org/contact/" rel="noreferrer" target="_blank">https://www.isc.org/contact/</a> for more information.<br>
<br>
dhcp-users mailing list<br>
<a href="mailto:dhcp-users@lists.isc.org" target="_blank">dhcp-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/dhcp-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/dhcp-users</a><br>
</blockquote></div></div>