From 01b473e695948c8b14360e5d4472fb3463cd2e4b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 17 Nov 2020 13:21:10 +0100 Subject: [PATCH] protocol-native: handle peersec errors better Only warn if something is really wrong otherwise just log with info and don't set the property. Fixes #385 --- src/modules/module-protocol-native.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-native.c b/src/modules/module-protocol-native.c index a0c540f46..829fc6c06 100644 --- a/src/modules/module-protocol-native.c +++ b/src/modules/module-protocol-native.c @@ -403,7 +403,10 @@ static struct client_data *client_new(struct server *s, int fd) len = sizeof(buffer); if (getsockopt(fd, SOL_SOCKET, SO_PEERSEC, buffer, &len) < 0) { - pw_log_warn("server %p: no peersec: %m", s); + if (errno == ENOPROTOOPT) + pw_log_info("server %p: security label not available", s); + else + pw_log_warn("server %p: security label error: %m", s); } else { /* buffer is not null terminated, must use length explicitly */ pw_properties_setf(props, PW_KEY_SEC_LABEL, "%.*s",