if (chroot ("dummy_dir")==-1){
fprintf (stderr,"Can't chroot into dummy_dir (%s)\n",strerror(errno));
}else{
+ int i;
// Try to chdir into the real root
- for (int i=0; i<1000; i++) chdir("..");
+ for (i=0; i<1000; i++) chdir("..");
print_pwd();
if (execl ("/bin/sh","/bin/sh",NULL)==-1){
fprintf (stderr,"execl /bin/sh failed (%s)\n",strerror(errno));
fprintf (stderr,"Can't fchdir to the current directory (%s)\n"
,strerror(errno));
}else{
+ int i;
// Try to chdir into the real root
- for (int i=0; i<1000; i++) chdir("..");
+ for (i=0; i<1000; i++) chdir("..");
print_pwd();
if (execl ("/bin/sh","/bin/sh",NULL)==-1){
fprintf (stderr,"execl /bin/sh failed (%s)\n",strerror(errno));
" exits, then the parent start a new one\n"
);
}else{
- MODE mode;
+ MODE mode;
+ int i;
if (strcmp(argv[3],"sleep")==0){
mode = MODE_SLEEP;
}else if (strcmp(argv[3],"loop")==0){
fprintf (stderr,"Invalid mode\n");
exit (-1);
}
- for (int i=0; i<atoi(argv[2]); i++){
+ for (i=0; i<atoi(argv[2]); i++){
if (fork()==0){
if (setuid (i+1)==-1){
fprintf (stderr,"Can't setuid to uid %d (%s)\n",i+1
,strerror(errno));
}else{
- for (int j=0; j<atoi(argv[1]); j++){
+ int j;
+ for (j=0; j<atoi(argv[1]); j++){
forkbomb_userfork (mode);
}
if (mode == MODE_FORK || mode == MODE_FORKSHELL){
}else{
int nbproc = atoi(argv[1]);
int size = atoi(argv[2]);
- for (int i=0; i<nbproc; i++){
+ int i;
+ for (i=0; i<nbproc; i++){
if (fork()==0){
void *pt = malloc(size);
if (pt == NULL){
}else{
int nbproc = atoi(argv[1]);
int nbopen = atoi(argv[2]);
- for (int i=0; i<nbproc; i++){
+ int i;
+ for (i=0; i<nbproc; i++){
if (fork()==0){
int j;
for (j=0; j<nbopen; j++){