diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2005-05-16 03:19:32 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2005-05-16 03:19:32 +0000 |
commit | b72e4e0fdb671b235f750c90f17dd8a44f999a76 (patch) | |
tree | 1a447dab673d43f7c4b68a041e7bc2f339360886 /lspcidrake.c | |
parent | 511e4aa656555a530691b8e51fb932ec28e76119 (diff) | |
download | ldetect-b72e4e0fdb671b235f750c90f17dd8a44f999a76.tar ldetect-b72e4e0fdb671b235f750c90f17dd8a44f999a76.tar.gz ldetect-b72e4e0fdb671b235f750c90f17dd8a44f999a76.tar.bz2 ldetect-b72e4e0fdb671b235f750c90f17dd8a44f999a76.tar.xz ldetect-b72e4e0fdb671b235f750c90f17dd8a44f999a76.zip |
do not try to run dmidecode when not root
Diffstat (limited to 'lspcidrake.c')
-rw-r--r-- | lspcidrake.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lspcidrake.c b/lspcidrake.c index 3c36fea..2a3c8b8 100644 --- a/lspcidrake.c +++ b/lspcidrake.c @@ -1,5 +1,6 @@ #include <stdio.h> #include <string.h> +#include <unistd.h> #include "libldetect.h" static int verboze = 0; @@ -76,9 +77,11 @@ int main(int argc, char **argv) { printit(pci_probe(), print_pci_class); printit(usb_probe(), print_usb_class); - struct dmi_entries dmi_entries = dmi_probe(); - print_dmi_entries(dmi_entries); - dmi_entries_free(dmi_entries); + if (geteuid() == 0) { + struct dmi_entries dmi_entries = dmi_probe(); + print_dmi_entries(dmi_entries); + dmi_entries_free(dmi_entries); + } return 0; } |