I noticed that FreeBSD does not have kernel parameters for adjusting the send buffer size like Linux does.
The parameter kern.ipc.maxsockbuf does not seem to affect UDP sending behavior in this.
While reading the source code, I found that the UDP socket seems to only use the buffer size to...
I’m trying to build a streaming server using sockets with C language.
First I tried linux and io_uring. It works ok but only for small files (~ 2 MB). With io_uring I’ve managed to do async read/write to socket.
Then I’ve read about FreeBSD and Kqueue so I decided to give it a try and I need...
I'm using netmap and a tap interface to manipulate network traffic with a c-program. Everything works fine when the physical interface is in promiscuous mode, but I want to avoid that.
The problem is that I'm not receiving multicast frames on the physical interface because the programs...
Please help!
What is wrong in my configuration? Where to look for an error?
I had upgraded system to releng/12.3 but I got the same behaviour.
[root:~]# uname -a
FreeBSD hostname 12.2-RELEASE-p10 FreeBSD 12.2-RELEASE-p10 12803d8a99c(releng/12.2) CUSTOM amd64
on host machine:
# ifconfig...
I've looked at the Handbook, Developer's handbook, and pored through a number of google searches and haven't found what I'm looking for. I would like to learn to write network programs on FreeBSD, in C. What is a good way for me to learn the basics? I have seen lots of books, but I'm a little...
For a service that can optionally listen on a local (Unix) socket, I want to implement detection of a "stale" socket, so it can startup without user intervention in this case by just unlinking the stale socket. As my service is designed around an event loop using pselect, I put all sockets into...
Hi all,
What can I use instead of SO_BINDTODEVICE?
I'm on FreeBSD 12.1.
The linux code is:
ret = setsockopt(r->sock_rx, SOL_SOCKET, SO_BINDTODEVICE, r->vr->ifp->name, strlen(r->vr->ifp->name));
Hi all,
I am trying to perform two operations and wondering if I can use one libc function to do both. Specifically:
Determine if a certain string is an IPv4 or IPv6 address
Get its numeric IP representation. (ie, ::1 is 1, 192.168.1.1 is 3232235777)
Currently, I am using getaddrinfo for the...
There's a jail for MariaDB mysql Ver 15.1 Distrib 10.2.15-MariaDB, for FreeBSD11.1 (amd64) using readline 5.1.
A socket should be created in /var/run/mysql
[client]
port = 3306
socket = /var/run/mysql/mysql.sock
[mysqld]
port = 3306
socket =...
Hi, first of all I want to thanks for this community, this forum have rich content.
Is possible to send a command from the main host to jail host?
Like this: ezjail-admin console WEBSERVER | nginx -s reload
I want to restart a service and check status, so I think I need to do this via...
Hi all-
I recently jailed my externally-web-accessible services for security reasons. I currently have two separate jails:
vpnjail: this jail hosts rtorrent, and connects to the outside world over a persistent openvpn connection on tun0.
webjail: this jail hosts standard webservices such as...
I'm a little all over the place with this question so please read to the end. This is a program that connects to the database but really wasn't as I just found out.
I have a program in C that talks to nginx, locally, to serve web pages via FastCGI and this works well. I use spawn-fcgi for the...
From ftp server code, we are limiting the connections to1024 (s.listen (1024) call), but when I do the sockstress tool test it overflowing the listen backlog limit to 12000+ connection. So my system reaching the kern.maxfile limit.
Overflow scenario is Vulnerable to the system with sockstress...
Before www/apache24 was running on this jail. Removed it and restarted the jail after installing www/lighttpd
root@http52:~ # service lighttpd start
Starting lighttpd.
2016-03-06 07:24:16: (network.c.250) socket failed: Protocol not supported
/usr/local/etc/rc.d/lighttpd: WARNING: failed to...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.