diff options
author | Paul Lawrence <paullawrence@google.com> | 2023-07-11 09:06:26 -0700 |
---|---|---|
committer | Paul Lawrence <paullawrence@google.com> | 2023-07-11 14:02:53 -0700 |
commit | 78973da8efdb5b82f9833cf9a25ed89a752e1033 (patch) | |
tree | 7f0387af5681fb69ea2ba014bc07e3ec08179070 | |
parent | d1076eb72871c7d5c8c921bcc6fa23b1349d50d1 (diff) | |
download | bionic-78973da8efdb5b82f9833cf9a25ed89a752e1033.tar.gz |
Revert "Use proprety_socket_for_system if permissions allow"
This reverts commit 24839a681e0f8d19ef5685cdf62631d8df2155f5.
These fixes for b/262208935 introduced a race condition. We believe the
race is fixed by ag/23879563, but at this point in the release feel that
reverting the fixes and refixing in main is the better solution
Test: Builds, boots
Bug: 283202477
Bug: 288991737
Ignore-AOSP-First: Reverting CL only in internal
Change-Id: If0736e504928641c85934eae4d298f14e711116c
-rw-r--r-- | libc/bionic/system_property_set.cpp | 9 | ||||
-rw-r--r-- | libc/include/sys/_system_properties.h | 1 |
2 files changed, 2 insertions, 8 deletions
diff --git a/libc/bionic/system_property_set.cpp b/libc/bionic/system_property_set.cpp index bde0c1002..212aafcc1 100644 --- a/libc/bionic/system_property_set.cpp +++ b/libc/bionic/system_property_set.cpp @@ -49,8 +49,6 @@ #include "private/ScopedFd.h" static const char property_service_socket[] = "/dev/socket/" PROP_SERVICE_NAME; -static const char property_service_for_system_socket[] = - "/dev/socket/" PROP_SERVICE_FOR_SYSTEM_NAME; static const char* kServiceVersionPropertyName = "ro.property_service.version"; class PropertyServiceConnection { @@ -62,13 +60,10 @@ class PropertyServiceConnection { return; } - const char* socket = access(property_service_for_system_socket, W_OK) == 0 - ? property_service_for_system_socket - : property_service_socket; - const size_t namelen = strlen(socket); + const size_t namelen = strlen(property_service_socket); sockaddr_un addr; memset(&addr, 0, sizeof(addr)); - strlcpy(addr.sun_path, socket, sizeof(addr.sun_path)); + strlcpy(addr.sun_path, property_service_socket, sizeof(addr.sun_path)); addr.sun_family = AF_LOCAL; socklen_t alen = namelen + offsetof(sockaddr_un, sun_path) + 1; diff --git a/libc/include/sys/_system_properties.h b/libc/include/sys/_system_properties.h index c7a30ebbd..744a45b71 100644 --- a/libc/include/sys/_system_properties.h +++ b/libc/include/sys/_system_properties.h @@ -41,7 +41,6 @@ __BEGIN_DECLS #define PROP_SERVICE_NAME "property_service" -#define PROP_SERVICE_FOR_SYSTEM_NAME "property_service_for_system" #define PROP_FILENAME "/dev/__properties__" #define PROP_MSG_SETPROP 1 |