summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgia Brikis <g.brikis@samsung.com>2016-03-22 12:08:42 +0100
committerGeorgia Brikis <g.brikis@samsung.com>2016-03-23 17:47:45 +0100
commit27a6ea9163384993312f3a0da9710c9151111f50 (patch)
treeb212ffcd0be70610c785a0f30cf06ea73ad06b2b
parent99d91109a6ed7f8bcdeef164fe9497112128944a (diff)
downloadsystemd-27a6ea9163384993312f3a0da9710c9151111f50.tar.gz
core: Fix path for opening ffs endpoint ep0
usbffs_address_create() expects an absolute path to the file that is supposed to be opened. The path specified only leads to the directory containing the endpoint ep0 not the endpoint itself. This commit adds the endpoints name to the path.
-rw-r--r--src/core/socket.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/socket.c b/src/core/socket.c
index 87586c1c2e..dd515a17a5 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -1341,8 +1341,12 @@ static int socket_open_fds(Socket *s) {
break;
case SOCKET_USB_FUNCTION:
+ {
+ _cleanup_free_ char *ep = NULL;
- p->fd = usbffs_address_create(p->path);
+ ep = path_make_absolute("ep0", p->path);
+
+ p->fd = usbffs_address_create(ep);
if (p->fd < 0) {
r = p->fd;
goto rollback;
@@ -1357,7 +1361,7 @@ static int socket_open_fds(Socket *s) {
goto rollback;
break;
-
+ }
default:
assert_not_reached("Unknown port type");
}