05.02.2013 Aufrufe

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

hexdump_err(buffer, lu) ;<br />

}<br />

/*<br />

* On extrait de la demande du client le port UDP qu'il desire employer.<br />

*/<br />

/*<br />

* Recherche "VDO Live"<br />

*/<br />

for (i = 0 ; i < lu ; i++) {<br />

if (memcmp(buffer + i, "VDO Live", 8) == 0) {<br />

i += 8 ;<br />

client_udp_port = ((buffer[i+2] & 255)> 8 ;<br />

buffer[i+3] = server_udp_port ;<br />

break ;<br />

}<br />

}<br />

alloue_server_udp(, _udp_port) ;<br />

/* on fait en sorte que les paquets que nous emettons aient comme<br />

adresse source */<br />

/* l'adresse du serveur */<br />

sockcl = socket(AF_INET, SOCK_DGRAM, 0) ;<br />

where.sin_family = AF_INET ;<br />

where.sin_addr.s_addr = ((struct sockaddr_in<br />

*))->sin_addr.s_addr ;<br />

if (dflg) fprintf(stderr, "s_addr %x ",<br />

ntohl(where.sin_addr.s_addr)) ;<br />

where.sin_port = htons(client_udp_port) ;<br />

if (dflg) fprintf(stderr, "port udp du client : %d\n", client_udp_port)<br />

;<br />

/*<br />

* Recherche 2eme "VDO Live"<br />

*/<br />

for ( ; i < lu ; i++) {<br />

if (memcmp(buffer + i, "VDO Live", 8) == 0) {<br />

pos = i + 10 ;<br />

break ;<br />

}<br />

}<br />

if (pos) {<br />

buffer[pos] = server_udp_port >> 8 ;<br />

buffer[pos+1] = server_udp_port ;<br />

if (lflg) fprintf(stderr, "%s\n", buffer + pos + 10) ;<br />

}<br />

write(fd_to_proxy, buffer, lu) ;<br />

if (dflg) {<br />

printf("To server : (%d)\n", lu) ;<br />

fflush(stdout) ;<br />

hexdump_err(buffer, lu) ;<br />

}<br />

FD_ZERO() ;<br />

maxfd = (fd_to_proxy > newfd) ? fd_to_proxy : newfd ;<br />

if (sockudp > maxfd) maxfd = sockudp ;<br />

maxfd++ ;<br />

for (;;) {<br />

Erstellt von Doc Gonzo - http://kickme.to/plugins

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!