Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
steam
systemd
Commits
bc7f3beb
Commit
bc7f3beb
authored
Apr 22, 2013
by
Lennart Poettering
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bus: parse owner uid from cgroup path, too
parent
ae018d9b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
0 deletions
+15
-0
src/libsystemd-bus/bus-message.c
src/libsystemd-bus/bus-message.c
+14
-0
src/systemd/sd-bus.h
src/systemd/sd-bus.h
+1
-0
No files found.
src/libsystemd-bus/bus-message.c
View file @
bc7f3beb
...
...
@@ -861,6 +861,17 @@ int sd_bus_message_get_session(sd_bus_message *m, const char **ret) {
return
0
;
}
int
sd_bus_message_get_owner_uid
(
sd_bus_message
*
m
,
uid_t
*
uid
)
{
if
(
!
m
)
return
-
EINVAL
;
if
(
!
uid
)
return
-
EINVAL
;
if
(
!
m
->
cgroup
)
return
-
ESRCH
;
return
cg_path_get_owner_uid
(
m
->
cgroup
,
uid
);
}
int
sd_bus_message_get_cmdline
(
sd_bus_message
*
m
,
char
***
cmdline
)
{
size_t
n
,
i
;
const
char
*
p
;
...
...
@@ -3073,6 +3084,7 @@ int bus_message_dump(sd_bus_message *m) {
char
**
cmdline
=
NULL
;
unsigned
level
=
1
;
int
r
;
uid_t
owner
;
assert
(
m
);
...
...
@@ -3149,6 +3161,8 @@ int bus_message_dump(sd_bus_message *m) {
sd_bus_message_get_session
(
m
,
&
s
);
if
(
s
)
printf
(
"
\t
session=[%s]
\n
"
,
s
);
if
(
sd_bus_message_get_owner_uid
(
m
,
&
owner
)
>=
0
)
printf
(
"
\t
owner_uid=%lu
\n
"
,
(
unsigned
long
)
owner
);
if
(
sd_bus_message_get_cmdline
(
m
,
&
cmdline
)
>=
0
)
{
char
**
c
;
...
...
src/systemd/sd-bus.h
View file @
bc7f3beb
...
...
@@ -139,6 +139,7 @@ int sd_bus_message_get_cmdline(sd_bus_message *m, char ***cmdline);
int
sd_bus_message_get_unit
(
sd_bus_message
*
m
,
const
char
**
unit
);
int
sd_bus_message_get_user_unit
(
sd_bus_message
*
m
,
const
char
**
unit
);
int
sd_bus_message_get_session
(
sd_bus_message
*
m
,
const
char
**
session
);
int
sd_bus_message_get_owner_uid
(
sd_bus_message
*
m
,
uid_t
*
uid
);
int
sd_bus_message_is_signal
(
sd_bus_message
*
m
,
const
char
*
interface
,
const
char
*
member
);
int
sd_bus_message_is_method_call
(
sd_bus_message
*
m
,
const
char
*
interface
,
const
char
*
member
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment