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