From 742eeff3cefe34ddf97f28b635fc9341c24ac44f Mon Sep 17 00:00:00 2001 From: Jon Shallow Date: Tue, 25 Mar 2025 17:24:57 +0000 Subject: [PATCH] coap_proxy.c: Make client AF_UNIX filename unique --- src/coap_proxy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/coap_proxy.c b/src/coap_proxy.c index f031029d..b8e9d3cf 100644 --- a/src/coap_proxy.c +++ b/src/coap_proxy.c @@ -467,10 +467,12 @@ coap_proxy_get_ongoing_session(coap_session_t *session, coap_address_t bind_addr; if (coap_is_af_unix(&dst)) { char buf[COAP_UNIX_PATH_MAX]; + coap_tick_t now; /* Need a unique 'client' address */ + coap_ticks(&now); snprintf(buf, COAP_UNIX_PATH_MAX, - "/tmp/coap-proxy-client"); + "/tmp/coap-pr-cl-%" PRIu64, (uint64_t)now); if (!coap_address_set_unix_domain(&bind_addr, (const uint8_t *)buf, strlen(buf))) { fprintf(stderr, "coap_address_set_unix_domain: %s: failed\n",