Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jan 2001 01:02:33 -0500
From:      "Patrick Bihan-Faou" <patrick@netzuno.com>
To:        <agoodloe@gradient.cis.upenn.edu>
Cc:        <freebsd-hackers@freebsd.org>
Subject:   Re: Divert Sockets & Fragmentation revisited
Message-ID:  <HJEEKLMFLKEOKHOKNPBMIEGDCJAA.patrick@netzuno.com>

next in thread | raw e-mail | index | archive | help
Hi,

Sorry to state something that is obvious, but when you bind your socket to
the port, you have the port in the correct (network) order ?

i.e. do you use htons(DIVERTPort) ?

If you have lsof installed, run it and look at the port number that your
program listens on.



Patrick.


> Here is the important code fragments:
>
> Note: I have played with the MAX_PACKET_SIZE in hopes that it would make
some
> difference but to no avail.
>
> #define MAX_PACKET_SIZE  300000
> #define DIVERTPort  4422
> #define ACTIVE_UDP_PORT 3322
>
>
> if ((divert_sock = socket(PF_INET, SOCK_RAW, IPPROTO_DIVERT)) < 0)
>    sys_error("divert socket error");
>  set_sock_data(&server_divert,PF_INET,DIVERTPort,INADDR_ANY);
>  printf("Step 1  \n");    /* Register address and port with the system */
>  if (bind(divert_sock, (struct sockaddr*)
&server_divert,sizeof(server_divert)) < 0)
>     sys_error("server_divert bind error");
> for ( ; ; ) {
>
>     n = recvfrom (divert_sock,encaped_pkt,MAX_PACKET_SIZE,0,
> 		  ( struct sockaddr * ) &client_add,&clilen);
>
>
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-hackers" in the body of the message
>



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?HJEEKLMFLKEOKHOKNPBMIEGDCJAA.patrick>