Помогите протестить программу под разными UNIX

sergey_m

Нужно протестить это программку под следующими ОС: Free BSD 5.x, любой Linux (но версию ядра сообщите OpenBSD и др. FreeBSD 4.x у меня самого есть.
Что нужно сделать:
1) собрать её (возможно под Linux придется еще что-то заинклюдить)
2) запустить её
3) удалить default route, короче сделать так что бы не было маршрута до 209.132.205.227
4) запустить её
5) Запостить аутпуты от 2) и 4) здесь
Спасибо.


#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define SOMEHOST "209.132.205.227"
int main {
int s, rtn;
struct sockaddr_in saddr;
int saddrlen = sizeof(saddr);
saddr.sin_family = AF_INET;
saddr.sin_addr.s_addr = inet_addr(SOMEHOST);
saddr.sin_port = htons(2000);
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s < 0) {
printf("Error from socket\n");
return -1;
}
rtn = connect(s, (struct sockaddr *)&saddr, sizeof(saddr;
if (rtn < 0) {
printf("Error from connect\n");
return -1;
}
rtn = getsockname(s, (struct sockaddr *)&saddr, &saddrlen);
if (rtn < 0) {
printf("Error from getsockname\n");
return -1;
}
close(s);
printf("Addr is %s\n", inet_ntoa(saddr.sin_addr;
}

germafrodita

Жопой чувствую, что это exploit

$ ./
Addr is 192.168.131.95


$ ./
Error from connect


$ uname -r
2.4.21-3-686

stream2008

Linux, ядро 2.4.18
2) Addr is 10.18.0.62
4) Error from connect

sergey_m

Спасибо. Еще просьба:
добавить:
#include <errno.h>
И вместо
printf("Error from connect\n);
сделать
printf("Error from connect: %s\n", strerror(errno;
Спасибо. FreeBSD 5.x я уже нашел.

germafrodita


Error from connect: Network is unreachable

ppplva

Error from connect: Network is unreachable

linux-2.6.0-test9
Оставить комментарий
Имя или ник:
Комментарий: