|
|
1.1 ! root 1: ! 2: /* ! 3: doexec does an "execle" function call to invoke the shell ! 4: on the command string in the passed scblk. ! 5: */ ! 6: ! 7: #include "spitblks.h" ! 8: ! 9: doexec( scbptr ) ! 10: ! 11: struct scblk *scbptr; ! 12: ! 13: { ! 14: int l,savchr; ! 15: char *cp; ! 16: extern char **environ; ! 17: ! 18: l = scbptr -> len; ! 19: cp = scbptr->str; ! 20: ! 21: savchr = cp[l]; ! 22: cp[l] = 0; ! 23: execle( "/bin/sh","sh","-c",cp,0,environ ); ! 24: cp[l] = savchr; ! 25: } ! 26:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.