ptp-helper: Make sure that we are running setuid root if configured that way
authorSebastian Dröge <sebastian@centricular.com>
Thu, 4 Jun 2015 16:32:14 +0000 (18:32 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 4 Jun 2015 16:32:14 +0000 (18:32 +0200)
libs/gst/helpers/gst-ptp-helper.c

index ab803ae..1473cf7 100644 (file)
@@ -619,6 +619,11 @@ main (gint argc, gchar ** argv)
   GMainLoop *loop;
   GError *err = NULL;
 
+#ifdef HAVE_PTP_HELPER_SETUID
+  if (setuid (0) < 0)
+    g_error ("not running with superuser privileges");
+#endif
+
   opt_ctx = g_option_context_new ("- GStreamer PTP helper process");
   g_option_context_add_main_entries (opt_ctx, opt_entries, NULL);
   if (!g_option_context_parse (opt_ctx, &argc, &argv, &err))