From 9dbe3a83e80f5aecf72de58a82e937c62ed187e1 Mon Sep 17 00:00:00 2001 From: jiang-qunchao Date: Thu, 3 Apr 2025 15:56:11 +0800 Subject: [PATCH] Adapt to fdsan Signed-off-by: jiang-qunchao --- src/inspector/js_native_api_v8_inspector.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/inspector/js_native_api_v8_inspector.cpp b/src/inspector/js_native_api_v8_inspector.cpp index 2f86f99..30eb6b7 100644 --- a/src/inspector/js_native_api_v8_inspector.cpp +++ b/src/inspector/js_native_api_v8_inspector.cpp @@ -36,6 +36,8 @@ #include #include #include +#undef LOG_DOMAIN +#define LOG_DOMAIN 0xD003F00 namespace v8impl { @@ -1203,20 +1205,21 @@ int FindAvailablePort() if (sockfd < 0) { continue; } + fdsan_exchange_owner_tag(sockfd, 0, LOG_DOMAIN); struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_ANY); addr.sin_port = htons(port); if (bind(sockfd, reinterpret_cast(&addr), sizeof(addr)) < 0) { - close(sockfd); + fdsan_close_with_tag(sockfd, LOG_DOMAIN); if (errno == EADDRINUSE) { continue; } else { break; } } - close(sockfd); + fdsan_close_with_tag(sockfd, LOG_DOMAIN); return port; } return invalidPort; -- Gitee