From owner-freebsd-hackers@FreeBSD.ORG Fri Jan 25 01:58:08 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F44816A418 for ; Fri, 25 Jan 2008 01:58:08 +0000 (UTC) (envelope-from binto@triplegate.net.id) Received: from asterix-2.3gate.net (asterix-2.3gate.net [202.127.97.37]) by mx1.freebsd.org (Postfix) with SMTP id 42BD113C447 for ; Fri, 25 Jan 2008 01:58:06 +0000 (UTC) (envelope-from binto@triplegate.net.id) Received: (qmail 32151 invoked by uid 1011); 25 Jan 2008 01:53:14 -0000 Received: from 202.127.97.100 by asterix-2.3gate.net (envelope-from , uid 1009) with qmail-scanner-1.25-st-qms (clamdscan: 0.91.2/4619. perlscan: 1.25-st-qms. Clear:RC:1(202.127.97.100):. Processed in 0.060301 secs); 25 Jan 2008 01:53:14 -0000 X-Antivirus-MY_3GNET-Mail-From: binto@triplegate.net.id via asterix-2.3gate.net X-Antivirus-MY_3GNET: 1.25-st-qms (Clear:RC:1(202.127.97.100):. Processed in 0.060301 secs Process 32145) Received: from smtp.triplegate.net.id (HELO lb1.3gate.net) (202.127.97.100) by asterix-2.3gate.net with SMTP; 25 Jan 2008 01:53:14 -0000 Received: from webmail.triplegate.net.id (unknown [202.127.97.10]) by lb1.3gate.net (Postfix) with ESMTP id 3354F211029; Fri, 25 Jan 2008 08:53:49 +0700 (WIT) Received: from 202.127.98.144 (SquirrelMail authenticated user binto@triplegate.net.id) by webmail.triplegate.net.id with HTTP; Fri, 25 Jan 2008 09:00:00 +0700 (WIT) Message-ID: <11346.202.127.98.144.1201226400.squirrel@webmail.triplegate.net.id> In-Reply-To: <47988F12.2050303@moneybookers.com> References: <4795CC13.7080601@moneybookers.com> <4795FE54.9090606@moneybookers.com> <86lk6i0vzk.fsf@ds4.des.no> <479605E2.6070709@moneybookers.com> <47964356.6030602@moneybookers.com> <479647FB.3070909@FreeBSD.org> <47970EE2.5000400@moneybookers.com> <479754E6.1060101@moneybookers.com> <9bbcef730801230802n5c52832bk60c6afc47be578f4@mail.gmail.com> <479794DB.4020504@FreeBSD.org> <47985936.2030705@moneybookers.com> <47986FDE.3030402@FreeBSD.org> <47988F12.2050303@moneybookers.com> Date: Fri, 25 Jan 2008 09:00:00 +0700 (WIT) From: "binto" To: "Stefan Lambrev" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal Cc: freebsd-hackers@freebsd.org, Ivan Voras Subject: Re: gettimeofday() in hping X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2008 01:58:08 -0000 Hi, Sorry if a little bit insist & curious. what is result from: sysctl -a kern.ipc.maxsockbuf sysctl -a net.inet.tcp.recvspace sysctl -a net.inet.tcp.sendspace ?? binto > Greetings, > > Kris Kennaway wrote: >> Stefan Lambrev wrote: >> >>>> It is the socket buffer that is filling up. Either the application >>>> is not increasing it to large enough size or the default maximum is >>>> too low (Linux may set a larger default). Try increasing >>>> kern.ipc.maxsockbuf and confirming with the source and/or ktrace >>>> that it is doing the right setsockopt() call. >>> Increasing kern.ipc.maxsockbuf doesn't help. >>> >>> Actually this is the code that failed and print this error: >>> >>> result = sendto(sockraw, packet, packetsize, 0, >>> (struct sockaddr*)&remote, sizeof(remote)); >>> >>> if (result == -1 && errno != EINTR && !opt_rand_dest && >>> !opt_rand_source) { >>> perror("[send_ip] sendto"); >>> >>> Those are the only references for setsockopt when ktracing: >>> 3385 hping CALL __sysctl(0xbfbfe870,0x6,0,0xbfbfe888,0,0) >>> 3385 hping RET __sysctl 0 >>> 3385 hping CALL __sysctl(0xbfbfe870,0x6,0x28305180,0xbfbfe888,0,0) >>> 3385 hping RET __sysctl 0 >>> 3385 hping CALL socket(PF_INET,SOCK_DGRAM,IPPROTO_IP) >>> 3385 hping RET socket 3 >>> 3385 hping CALL >>> setsockopt(0x3,SOL_SOCKET,SO_BROADCAST,0xbfbfe884,0x4) >>> 3385 hping RET setsockopt 0 >>> 3385 hping CALL connect(0x3,0x8067da0,0x10) >>> 3385 hping RET connect 0 >>> 3385 hping CALL getsockname(0x3,0xbfbfe874,0xbfbfe888) >>> 3385 hping RET getsockname 0 >>> 3385 hping CALL close(0x3) >>> 3385 hping RET close 0 >>> 3385 hping CALL socket(PF_INET,SOCK_RAW,IPPROTO_RAW) >>> 3385 hping RET socket 3 >>> 3385 hping CALL >>> setsockopt(0x3,SOL_SOCKET,SO_BROADCAST,0xbfbfe914,0x4) >>> 3385 hping RET setsockopt 0 >>> 3385 hping CALL setsockopt(0x3,0,0x2,0xbfbfe914,0x4) >>> 3385 hping RET setsockopt 0 >>> 3385 hping CALL open(0xbfbfe8a4,O_RDWR,0) >>> 3385 hping NAMI "/dev/bpf0" >>> 3385 hping RET open -1 errno 16 Device busy >>> 3385 hping CALL open(0xbfbfe8a4,O_RDWR,0) >>> 3385 hping NAMI "/dev/bpf1" >>> 3385 hping RET open 4 >> >> OK, try adding the setsockopt(...SO_SNDBUF...) call. > Will something like this do the trick? > > void socket_sndbuf(int sd) > { > long int bufsize; > bufsize = 65536; > if (setsockopt(sd, SOL_SOCKET, SO_SNDBUF, > (char *)&bufsize, sizeof(int)) == -1) > { > printf("[socket_sndbuf] can't set SO_SNDBUF option\n"); > } > } > > I'm not a C developer so pardon me if I made something stupid :) > Also how can I make bufsize = default settings*2 for example? > > I tried this code and here is what ktrace show now: > 65372 hping3 CALL socket(PF_INET,SOCK_DGRAM,IPPROTO_IP) > 65372 hping3 RET socket 3 > 65372 hping3 CALL > setsockopt(0x3,SOL_SOCKET,SO_BROADCAST,0xbfbfe844,0x4) > 65372 hping3 RET setsockopt 0 > 65372 hping3 CALL connect(0x3,0x8067e20,0x10) > 65372 hping3 RET connect 0 > 65372 hping3 CALL getsockname(0x3,0xbfbfe834,0xbfbfe848) > 65372 hping3 RET getsockname 0 > 65372 hping3 CALL close(0x3) > 65372 hping3 RET close 0 > 65372 hping3 CALL socket(PF_INET,SOCK_RAW,IPPROTO_RAW) > 65372 hping3 RET socket 3 > 65372 hping3 CALL > setsockopt(0x3,SOL_SOCKET,SO_BROADCAST,0xbfbfe8d4,0x4) > 65372 hping3 RET setsockopt 0 > 65372 hping3 CALL setsockopt(0x3,0,0x2,0xbfbfe8d4,0x4) > 65372 hping3 RET setsockopt 0 > 65372 hping3 CALL setsockopt(0x3,SOL_SOCKET,SO_SNDBUF,0xbfbfe8d4,0x4) > 65372 hping3 RET setsockopt 0 > >> >> Kris >> _______________________________________________ >> freebsd-hackers@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> To unsubscribe, send any mail to >> "freebsd-hackers-unsubscribe@freebsd.org" > > -- > > Best Wishes, > Stefan Lambrev > ICQ# 24134177 > > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >