socket-util: add trivial socket_get_cookie() helper

This commit is contained in:
Lennart Poettering
2025-05-15 09:45:19 +02:00
parent 3bdcd994cd
commit 272017d32a
4 changed files with 22 additions and 9 deletions
+15
View File
@@ -1959,3 +1959,18 @@ finalize:
return 0;
}
int socket_get_cookie(int fd, uint64_t *ret) {
assert(fd >= 0);
uint64_t cookie = 0;
socklen_t cookie_len = sizeof(cookie);
if (getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie, &cookie_len) < 0)
return -errno;
assert(cookie_len == sizeof(cookie));
if (ret)
*ret = cookie;
return 0;
}