home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 5 / hacker05 / 05_HACK_05.ISO / kde / src / arts-1.0.3.diff < prev    next >
Encoding:
Text File  |  2002-07-07  |  2.2 KB  |  83 lines

  1. diff -u -5 -d -p -r1.41 -r1.41.2.1
  2. --- arts/soundserver/artsd.cc    2002/03/08 20:30:20    1.41
  3. +++ arts/soundserver/artsd.cc    2002/07/07 22:09:22    1.41.2.1
  4. @@ -275,11 +275,11 @@ int main(int argc, char **argv)
  5.  
  6.      if(!AudioSubSystem::the()->check())
  7.      {
  8.          string msg = "Error while initializing the sound driver:\n";
  9.          msg += AudioSubSystem::the()->error();
  10. -        arts_fatal(msg.c_str());
  11. +        arts_fatal("%s", msg.c_str());
  12.          exit(1);
  13.      }
  14.  
  15.      /* start sound server implementation */
  16.      SoundServerV2 server;
  17. diff -u -5 -d -p -r1.12 artswrapper.c
  18. --- arts/soundserver/artswrapper.c    2002/02/28 22:57:34    1.12
  19. +++ arts/soundserver/artswrapper.c    2002/07/08 00:12:16
  20. @@ -3,10 +3,11 @@
  21.  #include <sys/resource.h>
  22.  #include <unistd.h>
  23.  #include <stdlib.h>
  24.  #include <string.h>
  25.  #include <stdlib.h>
  26. +#include <fcntl.h>
  27.  
  28.  /*
  29.   * adjust_priority
  30.   *
  31.   * sets realtime priority
  32. @@ -72,10 +73,20 @@ void adjust_priority()
  33.  }
  34.  #endif
  35.  
  36.  int main(int argc, char **argv)
  37.  {
  38. +    /* make sure that open/fopen and so on NEVER return 1 or 2 (stdout and stderr) */
  39. +    if(fcntl(0, F_GETFL) == -1)
  40. +        (void)open("/dev/null", O_RDONLY);
  41. +
  42. +    if(fcntl(1, F_GETFL) == -1)
  43. +        (void)open("/dev/null", O_WRONLY);
  44. +
  45. +    if(fcntl(2, F_GETFL) == -1)
  46. +        (void)open("/dev/null", O_WRONLY);
  47. +
  48.      if(argc == 2)
  49.      {
  50.          if(strcmp(argv[1],"check") == 0)
  51.          {
  52.              /* backward compatibility with old artswrapper */
  53. @@ -88,15 +99,12 @@ int main(int argc, char **argv)
  54.  
  55.      /* drop root privileges if running setuid root
  56.         (due to realtime priority stuff) */
  57.      if (geteuid() != getuid()) 
  58.      {
  59. -#if defined (HAVE_SETEUID) && !defined (HAVE_SETEUID_FAKE) 
  60. -        seteuid(getuid());
  61. -#else
  62. -        setreuid(-1, getuid());
  63. -#endif
  64. +        setgid(getgid());
  65. +        setuid(getuid());
  66.      }
  67.  
  68.      if(argc == 0)
  69.          return 1;
  70.  
  71. diff -b -p -u -r1.71.2.4 -r1.71.2.5
  72. --- arts/configure.in.in    2002/06/18 00:08:10    1.71.2.4
  73. +++ arts/configure.in.in    2002/07/08 00:17:06    1.71.2.5
  74. @@ -17,7 +17,7 @@ AC_ARG_PROGRAM
  75.  dnl Version (we /might/ want to use libtool versioning, too)
  76.  ARTS_MAJOR_VERSION=1
  77.  ARTS_MINOR_VERSION=0
  78. -ARTS_MICRO_VERSION=2
  79. +ARTS_MICRO_VERSION=3
  80.  ARTS_VERSION=$ARTS_MAJOR_VERSION.$ARTS_MINOR_VERSION.$ARTS_MICRO_VERSION
  81.  
  82.  dnl Automake doc recommends to do this only here. (Janos)
  83.