Revision: 10556 http://pure-data.svn.sourceforge.net/pure-data/?rev=10556&view=rev Author: millerpuckette Date: 2009-01-14 21:38:14 +0000 (Wed, 14 Jan 2009)
Log Message: ----------- 0.42-2 - setuid and find bug fixes
Modified Paths: -------------- trunk/pd/src/m_binbuf.c trunk/pd/src/m_pd.h trunk/pd/src/s_inter.c
Modified: trunk/pd/src/m_binbuf.c =================================================================== --- trunk/pd/src/m_binbuf.c 2009-01-14 15:39:26 UTC (rev 10555) +++ trunk/pd/src/m_binbuf.c 2009-01-14 21:38:14 UTC (rev 10556) @@ -1330,7 +1330,7 @@ } else if (a1->a_type == A_SYMBOL || a1->a_type == A_DOLLSYM) { - if ((a2->a_type != A_SYMBOL && a2->a_type == A_DOLLSYM) + if ((a2->a_type != A_SYMBOL && a2->a_type != A_DOLLSYM) || (wholeword && a1->a_w.w_symbol != a2->a_w.w_symbol) || (!wholeword && !strstr(a1->a_w.w_symbol->s_name, a2->a_w.w_symbol->s_name)))
Modified: trunk/pd/src/m_pd.h =================================================================== --- trunk/pd/src/m_pd.h 2009-01-14 15:39:26 UTC (rev 10555) +++ trunk/pd/src/m_pd.h 2009-01-14 21:38:14 UTC (rev 10556) @@ -10,7 +10,7 @@
#define PD_MAJOR_VERSION 0 #define PD_MINOR_VERSION 42 -#define PD_BUGFIX_VERSION 2 +#define PD_BUGFIX_VERSION 3 #define PD_TEST_VERSION ""
/* old name for "MSW" flag -- we have to take it for the sake of many old
Modified: trunk/pd/src/s_inter.c =================================================================== --- trunk/pd/src/s_inter.c 2009-01-14 15:39:26 UTC (rev 10555) +++ trunk/pd/src/s_inter.c 2009-01-14 21:38:14 UTC (rev 10556) @@ -1097,7 +1097,7 @@ } else if (!childpid) /* we're the child */ { - seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ #ifndef __APPLE__ /* the wish process in Unix will make a wish shell and read/write standard in and out unless we close the @@ -1173,14 +1173,14 @@
if (pipe(pipe9) < 0) { - seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ sys_sockerror("pipe"); return (1); } watchpid = fork(); if (watchpid < 0) { - seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ if (errno) perror("sys_startgui"); else fprintf(stderr, "sys_startgui failed\n"); @@ -1189,7 +1189,7 @@ else if (!watchpid) /* we're the child */ { sys_set_priority(1); - seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ if (pipe9[1] != 0) { dup2(pipe9[0], 0); @@ -1206,7 +1206,7 @@ else /* we're the parent */ { sys_set_priority(0); - seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ close(pipe9[0]); sys_watchfd = pipe9[1]; /* We also have to start the ping loop in the GUI; @@ -1214,7 +1214,7 @@ } }
- seteuid(getuid()); /* lose setuid priveliges */ + setuid(getuid()); /* lose setuid priveliges */ #endif /* __linux__ */
#ifdef MSW
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.