Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.1:Update
systemd.4328
1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails.patch of Package systemd.4328
Based on 4bbdff757ed4e718a3348b93439a03055cc5e3bc Mon Sep 17 00:00:00 2001 From: Tom Gundersen <teg@jklm.no> Date: Thu, 18 Sep 2014 19:26:11 +0200 Subject: [PATCH] udev: ctrl - log if setting SO_PASSCRED fails No functional change. Found by Coverity. Fixes CID #1237533. --- src/udev/udev-ctrl.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- src/udev/udev-ctrl.c +++ src/udev/udev-ctrl.c 2014-09-19 10:45:55.494236229 +0000 @@ -74,6 +74,7 @@ struct udev_ctrl *udev_ctrl_new_from_fd( { struct udev_ctrl *uctrl; const int on = 1; + int r; uctrl = new0(struct udev_ctrl, 1); if (uctrl == NULL) @@ -92,7 +93,9 @@ struct udev_ctrl *udev_ctrl_new_from_fd( uctrl->bound = true; uctrl->sock = fd; } - setsockopt(uctrl->sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)); + r = setsockopt(uctrl->sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)); + if (r < 0) + log_warning("could not set SO_PASSCRED: %m"); uctrl->saddr.sun_family = AF_LOCAL; strscpy(uctrl->saddr.sun_path, sizeof(uctrl->saddr.sun_path), "/run/udev/control"); @@ -209,7 +212,10 @@ struct udev_ctrl_connection *udev_ctrl_g } /* enable receiving of the sender credentials in the messages */ - setsockopt(conn->sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)); + r = setsockopt(conn->sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)); + if (r < 0) + log_warning("colud not set SO_PASSCRED: %m"); + udev_ctrl_ref(uctrl); return conn; err:
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor