commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 01/03: patches/exec_set_exe.patch: Fix crash in procfs when exe i


From: Samuel Thibault
Subject: [hurd] 01/03: patches/exec_set_exe.patch: Fix crash in procfs when exe is empty
Date: Fri, 10 Mar 2017 03:33:18 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch master
in repository hurd.

commit 0db7ac5081762a60cf37a30c927f6eb0e6a0f579
Author: Samuel Thibault <address@hidden>
Date:   Thu Mar 9 23:02:58 2017 +0000

    patches/exec_set_exe.patch: Fix crash in procfs when exe is empty
---
 debian/changelog                  |  1 +
 debian/patches/exec_set_exe.patch | 12 +++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 720cd97..6c3be9c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 hurd (1:0.9.git20170304-2) UNRELEASED; urgency=medium
 
   * Use canonical anonscm vcs URL.
+  * patches/exec_set_exe.patch: Fix crash in procfs when exe is empty.
 
  -- Samuel Thibault <address@hidden>  Sat, 04 Mar 2017 01:17:55 +0000
 
diff --git a/debian/patches/exec_set_exe.patch 
b/debian/patches/exec_set_exe.patch
index 30bbcbe..408feac 100644
--- a/debian/patches/exec_set_exe.patch
+++ b/debian/patches/exec_set_exe.patch
@@ -280,12 +280,18 @@ Index: hurd-debian/procfs/process.c
 ===================================================================
 --- hurd-debian.orig/procfs/process.c
 +++ hurd-debian/procfs/process.c
-@@ -95,6 +95,13 @@ static int args_filename_length (const c
+@@ -95,6 +95,19 @@ static int args_filename_length (const c
  /* Actual content generators */
  
  static ssize_t
 +process_file_gc_exe (struct proc_stat *ps, char **contents)
 +{
++  if (proc_stat_exe_len (ps) == 0)
++    {
++      *contents = "-";
++      return 1;
++    }
++
 +  *contents = proc_stat_exe(ps);
 +  return proc_stat_exe_len(ps);
 +}
@@ -294,7 +300,7 @@ Index: hurd-debian/procfs/process.c
  process_file_gc_cmdline (struct proc_stat *ps, char **contents)
  {
    *contents = proc_stat_args(ps);
-@@ -410,6 +417,14 @@ process_file_make_node (void *dir_hook,
+@@ -410,6 +423,14 @@ process_file_make_node (void *dir_hook,
    return np;
  }
  
@@ -309,7 +315,7 @@ Index: hurd-debian/procfs/process.c
  /* Stat needs its own constructor in order to set its mode according to
     the --stat-mode command-line option.  */
  static struct node *
-@@ -425,6 +440,17 @@ process_stat_make_node (void *dir_hook,
+@@ -425,6 +446,17 @@ process_stat_make_node (void *dir_hook,
  
  static struct procfs_dir_entry entries[] = {
    {

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]