corewatcher: add private field to crash report
authorChris Leech <christopher.leech@linux.intel.com>
Thu, 14 Apr 2011 21:00:29 +0000 (14:00 -0700)
committerChris Leech <christopher.leech@linux.intel.com>
Mon, 18 Apr 2011 21:27:15 +0000 (14:27 -0700)
Private data will not be visible on the public web interface.

Signed-off-by: Chris Leech <christopher.leech@linux.intel.com>
configfile.c
coredump.c
corewatcher.h

index fca0c47..0510658 100644 (file)
@@ -41,6 +41,7 @@ char *build_release;
 char *core_folder;
 int url_count = 0;
 extern int do_unlink;
+int private_report = 0;
 
 void read_config_file(char *filename)
 {
@@ -108,6 +109,11 @@ void read_config_file(char *filename)
                        if (c)
                                core_folder = strdup(c);
                }
+               c = strstr(line, "private");
+               if (c) {
+                       if (strstr(c, "yes"))
+                               private_report = 1;
+               }
                free(line);
        }
        fclose(file);
index 07b2883..83c9caf 100644 (file)
@@ -266,6 +266,7 @@ char *build_core_header(char *appfile, char *corefile) {
        char *release = get_release();
        char *kernel = get_kernel();
        long int time = get_time(corefile);
+       char *private = private_report ? "private: yes\n" : "";
 
        get_package_info(appfile);
 
@@ -282,6 +283,7 @@ char *build_core_header(char *appfile, char *corefile) {
                       "build: %s\n"
                       "time: %lu\n"
                       "uid: %d\n"
+                      "%s"
                       "\nbacktrace\n-----\n",
                       arch,
                       component,
@@ -293,7 +295,8 @@ char *build_core_header(char *appfile, char *corefile) {
                       release,
                       build,
                       time,
-                      uid);
+                      uid,
+                      private);
 
        free(kernel);
        free(package);
index b714372..a4b3878 100644 (file)
@@ -58,6 +58,7 @@ extern char *submit_url[MAX_URLS];
 extern int url_count;
 extern char *build_release;
 extern char *core_folder;
+extern int private_report;
 
 extern int testmode;
 extern int pinged;