https://src.bluestatic.org
/
apple-ir-control.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9b68081
)
Make sure HandleWrite() is run as root.
author
Robert Sesek <rsesek@bluestatic.org>
Sun, 13 Mar 2016 23:03:07 +0000
(19:03 -0400)
committer
Robert Sesek <rsesek@bluestatic.org>
Sun, 13 Mar 2016 23:03:07 +0000
(19:03 -0400)
apple-ir-control.cc
patch
|
blob
|
history
diff --git
a/apple-ir-control.cc
b/apple-ir-control.cc
index c92eb8054dc4100245afb9e05417507dad7b54e9..1a7186ef2bd5086e0410a956ea7e0e3367ded4ca 100644
(file)
--- a/
apple-ir-control.cc
+++ b/
apple-ir-control.cc
@@
-168,6
+168,11
@@
int HandleRead() {
}
int HandleWrite(bool enable) {
+ if (geteuid() != 0) {
+ ERROR("This operation must be performed as root");
+ return EXIT_FAILURE;
+ }
+
const CFBooleanRef enabled_value = enable ? kCFBooleanTrue : kCFBooleanFalse;
CFPreferencesSetValue(kPrefEnabled, enabled_value, kPrefDomain,