Blame at-3.1.10-different_shell.patch
|
Marcela Mašláňová |
26a0a8 |
diff -up at-3.1.10/at.c.fix at-3.1.10/at.c
|
|
Marcela Mašláňová |
26a0a8 |
--- at-3.1.10/at.c.fix 2009-02-26 14:31:55.000000000 +0100
|
|
Marcela Mašláňová |
26a0a8 |
+++ at-3.1.10/at.c 2009-02-26 14:37:49.000000000 +0100
|
|
Marcela Mašláňová |
26a0a8 |
@@ -61,12 +61,8 @@
|
|
Marcela Mašláňová |
26a0a8 |
#include <stdio.h>
|
|
Marcela Mašláňová |
26a0a8 |
#include <stdlib.h>
|
|
Marcela Mašláňová |
26a0a8 |
#include <string.h>
|
|
Marcela Mašláňová |
26a0a8 |
-
|
|
Marcela Mašláňová |
26a0a8 |
-#ifdef TM_IN_SYS_TIME
|
|
Marcela Mašláňová |
26a0a8 |
-#include <sys/time.h>
|
|
Marcela Mašláňová |
26a0a8 |
-#else
|
|
Marcela Mašláňová |
26a0a8 |
#include <time.h>
|
|
Marcela Mašláňová |
26a0a8 |
-#endif
|
|
Marcela Mašláňová |
26a0a8 |
+#include <sys/time.h>
|
|
Marcela Mašláňová |
26a0a8 |
|
|
Marcela Mašláňová |
26a0a8 |
#ifdef HAVE_UNISTD_H
|
|
Marcela Mašláňová |
26a0a8 |
#include <unistd.h>
|
|
Marcela Mašláňová |
26a0a8 |
@@ -244,6 +240,12 @@ writefile(time_t runtimer, char queue)
|
|
Marcela Mašláňová |
26a0a8 |
int kill_errno;
|
|
Marcela Mašláňová |
26a0a8 |
int rc;
|
|
Marcela Mašláňová |
26a0a8 |
int mailsize = 128;
|
|
Marcela Mašláňová |
26a0a8 |
+ struct timeval tv;
|
|
Marcela Mašláňová |
26a0a8 |
+ struct timezone tz;
|
|
Marcela Mašláňová |
26a0a8 |
+ int i;
|
|
Marcela Mašláňová |
26a0a8 |
+
|
|
Marcela Mašláňová |
26a0a8 |
+ gettimeofday(&tv, &tz;;
|
|
Marcela Mašláňová |
26a0a8 |
+ srandom(getpid()+tv.tv_usec);
|
|
Marcela Mašláňová |
26a0a8 |
|
|
Marcela Mašláňová |
26a0a8 |
/* Install the signal handler for SIGINT; terminate after removing the
|
|
Marcela Mašláňová |
26a0a8 |
* spool file if necessary
|
|
Marcela Mašláňová |
26a0a8 |
@@ -455,7 +457,8 @@ writefile(time_t runtimer, char queue)
|
|
Marcela Mašláňová |
26a0a8 |
fprintf(fp, " || {\n\t echo 'Execution directory "
|
|
Marcela Mašláňová |
26a0a8 |
"inaccessible' >&2\n\t exit 1\n}\n");
|
|
Marcela Mašláňová |
26a0a8 |
|
|
Marcela Mašláňová |
26a0a8 |
- fprintf(fp, "${SHELL:-/bin/sh} << `(dd if=/dev/urandom count=200 bs=1 2>/dev/null|LC_ALL=C tr -d -c '[:alnum:]')`\n\n");
|
|
Marcela Mašláňová |
26a0a8 |
+ i = random();
|
|
Marcela Mašláňová |
26a0a8 |
+ fprintf(fp, "${SHELL:-/bin/sh} << marcinDELIMITER%x\nmarcinDELIMITER%x\n", i,i);
|
|
Marcela Mašláňová |
26a0a8 |
|
|
Marcela Mašláňová |
26a0a8 |
istty = isatty(fileno(stdin));
|
|
Marcela Mašláňová |
26a0a8 |
if (istty) {
|