diff --git a/src/modules/module-protocol-pulse/defs.h b/src/modules/module-protocol-pulse/defs.h index fd21c864c..a93cf260e 100644 --- a/src/modules/module-protocol-pulse/defs.h +++ b/src/modules/module-protocol-pulse/defs.h @@ -93,10 +93,16 @@ static inline int res_to_err(int res) case -ECONNREFUSED: return ERR_CONNECTIONREFUSED; case -EPROTO: return ERR_PROTOCOL; case -ETIMEDOUT: return ERR_TIMEOUT; +#ifdef ENOKEY case -ENOKEY: return ERR_AUTHKEY; +#endif case -ECONNRESET: return ERR_CONNECTIONTERMINATED; +#ifdef EBADFD case -EBADFD: return ERR_BADSTATE; +#endif +#ifdef ENODATA case -ENODATA: return ERR_NODATA; +#endif case -EOVERFLOW: return ERR_TOOLARGE; case -ENOTSUP: return ERR_NOTSUPPORTED; case -ENOSYS: return ERR_NOTIMPLEMENTED; diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index 04ede2267..1bf6a8a1f 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -4264,9 +4264,11 @@ on_connect(void *data, int fd, uint32_t mask) if (server->type == SERVER_TYPE_UNIX) { val = 6; +#ifdef SO_PRIORITY if (setsockopt(client_fd, SOL_SOCKET, SO_PRIORITY, (const void *) &val, sizeof(val)) < 0) pw_log_warn("SO_PRIORITY failed: %m"); +#endif } else if (server->type == SERVER_TYPE_INET) { val = 1; if (setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY,