<?xml version="1.0" encoding="us-ascii"?>
<rss version="2.0" xml:base="http://feda.croco.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>FEDAnet project</title>
 <link>http://feda.croco.net</link>
 <description>Andrey Stolyarov's FEDAnet site</description>
 <language>en</language>
<item>
 <title>Version 0.0.72</title>
 <link>http://feda.croco.net/2607011.html</link>
 <description>&lt;p&gt;I've just &lt;a href="/download/"&gt;uploaded&lt;/a&gt;
&lt;code&gt;fedanet-0.0.72.tbz2&lt;/code&gt;, in which a minor fix is made to the code.
Thanks go to a guy with nickname &lt;code&gt;posyx&lt;/code&gt; for reporting where to
look.  &lt;em&gt;Hopefully&lt;/em&gt;, this fixes both issues with
&lt;a href="/2603242.html#cmt5"&gt;non-intel platforms (primarily ARM)&lt;/a&gt;,
and with &lt;a href="/2605111.html#cmt12"&gt;NetBSD&lt;/a&gt;.  Looks like it was
because "default" char is unsigned there, while in one weird part of the
code it was assumed to be signed.
&lt;/p&gt;
&lt;p&gt;I'm not sure if this will really work on ARMs as well as on NetBSD (as I
have neither of them right now), so if you have any of them, please update
and report back your experience, both positive or negative.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2607011.html#comments</comments>
 <pubDate>1 Jul 2026 19:10:00 +0000</pubDate>
 <guid isPermaLink="false">2607011 at http://feda.croco.net</guid>
</item>
<item>
 <title>Test site is back</title>
 <link>http://feda.croco.net/2606241.html</link>
 <description>&lt;p&gt;Someone &lt;a href="/2509091.html#cmt43"&gt;recalled&lt;/a&gt; there was a test web
site inside FEDAnet.  The site was running on a machine inside my home
network, but for some reasons I had to stop keeping that machine running
24x7.  As of now, the site on the same IPv6 address
&lt;a href="http://[feda:c508:097b:d6c3:47a4:a317:3700:feda]"&gt;&lt;code&gt;feda:c508:097b:d6c3:47a4:a317:3700:feda&lt;/code&gt;&lt;/a&gt;
runs on one of my VPS machines (I won't tell you on which, heh; anyway, you
can't access it from outsite, only from within FEDAnet).
&lt;/p&gt;
&lt;p&gt;Besides, I got tired copy-pasting that IPv6 address which is, just like all
IPv6 addresses, impossible to remember.  Hence, now the domain name
&lt;a href="http://fedatest.feda.croco.net"&gt;fedatest.feda.croco.net&lt;/a&gt; now
resolves to that address.  This is not very consistent, as the address is
not accessible from the Internet, while the domain name is; however, I
still couldnt't find a solution for DNS service inside FEDAnet.
&lt;/p&gt;
&lt;p&gt;Well, enjoy :-)
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2606241.html#comments</comments>
 <pubDate>24 Jun 2026 01:29:34 +0000</pubDate>
 <guid isPermaLink="false">2606241 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.71: reportedly works with OpenBSD</title>
 <link>http://feda.croco.net/2605111.html</link>
 <description>&lt;p&gt;FEDAnet source tarball version 0.0.71 &lt;a href="/download/"&gt;uploaded&lt;/a&gt;;
it contains a minor fix that covers the (previously unknown to me)
difference in the tun/tap facility API between FreeBSD and OpenBSD.  Yes,
they are different.  Slightly but sufficient to be incompatible.  The new
version is &lt;em&gt;reported&lt;/em&gt; to compile and run on OpenBSD.  Thanks go to
EVI for &lt;a href="/2605051.html#cmt1"&gt;reporting&lt;/a&gt; the trouble and trying
the fixed version (which involved a lot of work).
&lt;/p&gt;
&lt;p&gt;Another change since the last release is that logging modules are separated
into a library, named &lt;code&gt;loghorn&lt;/code&gt;.  This is the first time the
library gets published.  However, this change is not visible to users who
don't bother reading the code.  I only publish this release because of the
achieved compatibility with OpenBSD.
&lt;/p&gt;
&lt;p&gt;Let's wait for someone with a NetBSD machine :-)
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2605111.html#comments</comments>
 <pubDate>11 May 2026 14:00:00 +0000</pubDate>
 <guid isPermaLink="false">2605111 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.70: now with FreeBSD support</title>
 <link>http://feda.croco.net/2605051.html</link>
 <description>&lt;p&gt;FEDAnet source tarball version 0.0.70 is &lt;a href="/download/"&gt;available in
the download section&lt;/a&gt;.  It now compiles and (hopefully) works on
FreeBSD; to build there, use
&lt;/p&gt;
&lt;pre&gt;
  gmake FLAVOR=freebsd
&lt;/pre&gt;

&lt;p&gt;Please note this build mode uses &lt;code&gt;clang&lt;/code&gt; which seems to be the
FreeBSD default now; if you have &lt;code&gt;gcc&lt;/code&gt; and want to compile with
it instead of clang, use
&lt;/p&gt;
&lt;pre&gt;
  gmake FLAVOR=freebsd CC=gcc
&lt;/pre&gt;

&lt;p&gt;or, even better
&lt;/p&gt;
&lt;pre&gt;
  gmake FLAVOR=freebsd CC="gcc -fdiagnostics-color=never -fno-diagnostics-show-caret"
&lt;/pre&gt;

&lt;p&gt;Special thanks today go to &lt;strong&gt;G.Nerc=Y.uR&lt;/strong&gt; who provided me
with access to a FreeBSD-based VPS and performed a lot of configuring,
which made my work possible.
&lt;/p&gt;
&lt;p&gt;I'd like also to thank everyone who &lt;a href="/donate.html#donlog"&gt;supported
this project monetarily&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;div style="font-size: 80%"&gt;
It is a pity I couldn't finish this work to the magnificient moment of
&lt;code&gt;1777777777&lt;/code&gt; seconds since Epoch, which happend two days ago,
May 03, early in the morning.  Well, better late than never.
&lt;/div&gt;
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2605051.html#comments</comments>
 <pubDate>5 May 2026 18:33:20 +0000</pubDate>
 <guid isPermaLink="false">2605051 at http://feda.croco.net</guid>
</item>
<item>
 <title>... and yet another one</title>
 <link>http://feda.croco.net/2604051.html</link>
 <description>&lt;p&gt;Folks, I have to admit I've just uploaded yet another bugfix release, vers.
0.0.59.  Two
issues reported in comments (&lt;a href="/2604031.html#cmt1"&gt;this&lt;/a&gt; and
&lt;a href="/guestbook/1.html#cmt36"&gt;this&lt;/a&gt;) are addressed in the new
version.
&lt;/p&gt;
&lt;p&gt;I apologise for having this many urgent bugfix releases in a row and hope
this one will stay longer.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2604051.html#comments</comments>
 <pubDate>5 Apr 2026 10:13:20 +0000</pubDate>
 <guid isPermaLink="false">2604051 at http://feda.croco.net</guid>
</item>
<item>
 <title>FEDAnet 0.0.55</title>
 <link>http://feda.croco.net/2604031.html</link>
 <description>&lt;blockquote&gt;

&lt;del&gt;Please postpone the version upgrade.  Looks like there's a bug in the
code which effectively prevents &lt;code&gt;fedaserv&lt;/code&gt; from working
correctly.  I'm going to upload the fixed version as soon as I manage to
debug it.&lt;/del&gt;

&lt;br /&gt;

&lt;strong&gt;UPD:&lt;/strong&gt; version 0.0.56 is available, &lt;del&gt;please use it instead of
the (fatally buggy) 0.0.55.&lt;/del&gt;

&lt;br /&gt;

&lt;strong&gt;UPD2:&lt;/strong&gt; please use 0.0.58, the previous version contained
yet another fatal bug.

&lt;/blockquote&gt;

&lt;p&gt;Version 0.0.55 &lt;a href="/download/"&gt;published&lt;/a&gt;.  A lot of bugs fixed in
the code, so &lt;strong&gt;please update as soon as possible&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;The only new feature is the &lt;code&gt;-t&lt;/code&gt; option for
&lt;code&gt;fedaserv&lt;/code&gt;, which allows to write a program that prepares the
tunnel interface on its own and launches the &lt;code&gt;fedaserv&lt;/code&gt; daemon
with a prepared file descriptor.  There's no way to use this flag
launching the daemon without such a program.  For those who're curious:
this flag is added upon a request from someone who tries hard to let
FEDAnet work under (damn) Android.  Besides, I finally decided to get rid
of those strange four bytes that the Linux version of the tun/tap subsystem
adds in front of a packet unless you specify the &lt;code&gt;IFF_NO_PI&lt;/code&gt; flag.
&lt;/p&gt;
&lt;p&gt;I have to admit there are still protocol flaws: sometimes these handshakes
don't work.  Well, the work is in progress, but I don't know when I manage
to catch the protocol bug, so I decided not to postpone another source
snapshot.  Enjoy.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2604031.html#comments</comments>
 <pubDate>2 Apr 2026 23:03:20 +0000</pubDate>
 <guid isPermaLink="false">2604031 at http://feda.croco.net</guid>
</item>
<item>
 <title>And yet another bugfix (fedanet 0.0.52)</title>
 <link>http://feda.croco.net/2603281.html</link>
 <description>
&lt;p&gt;I've just &lt;a href="/download/"&gt;published&lt;/a&gt; the version 0.0.52.  It fixes
several nasty bugs &lt;strong&gt;and&lt;/strong&gt; features seriously updated file
&lt;code&gt;doc/poormansvps.txt&lt;/code&gt;, which contained obsolete things since
0.0.40, and with 0.0.50, became half-outdated.
&lt;/p&gt;
&lt;p&gt;Besides that, I've got some sad news today.  The tun/tap subsystem API on
FreeBSD (and perhaps other BSDs as well) differs from the Linux one
significantly enough that there's no chance to build the software for
non-Linux systems.  If we manage to make it work for FreeBSD one day, we'll
have to maintain even a separate version of documentation.  Well, just to
give you an idea: the program &lt;code&gt;feda-if&lt;/code&gt; appears to be fully
Linux-specific, to the extent that if we remove all Linux-specific
functions from it, then it will disappear.  Literally.  Interfaces of this
type are named differently and handled differently under BSDs.
&lt;/p&gt;
&lt;p&gt;Actually, it looks like it is even easier to work with tun network
interfaces in BSDs than in Linux, and definitely it &lt;strong&gt;is&lt;/strong&gt;
possible to make a FreeBSD version; what I need to proceed with it is a
machine with FreeBSD, and no, I don't have one and I even don't have a
spare computer to install FreeBSD on.  So... at least not now.  Sorry.
&lt;/p&gt;
&lt;p&gt;Thanks everyone who follows the project.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2603281.html#comments</comments>
 <pubDate>28 Mar 2026 01:34:26 +0000</pubDate>
 <guid isPermaLink="false">2603281 at http://feda.croco.net</guid>
</item>
<item>
 <title>Quick dirty bugfix (fedanet 0.0.51)</title>
 <link>http://feda.croco.net/2603251.html</link>
 <description>&lt;p&gt;Tarball for version 0.0.51 is &lt;a href="/download/"&gt;downloadable&lt;/a&gt;.  This
is a fix for a couple of bugs (thanks to those who reported them) and an
attempt to address one known but hard-to-reproduce protocol flaw.
&lt;/p&gt;
&lt;p&gt;I have to admit &lt;strong&gt;it is still buggy, and yes, I know it&lt;/strong&gt;.
Only it may be better than the previous version.  Please update, and sorry
for the inconvenience.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2603251.html#comments</comments>
 <pubDate>25 Mar 2026 21:16:53 +0000</pubDate>
 <guid isPermaLink="false">2603251 at http://feda.croco.net</guid>
</item>
<item>
 <title>Backbone info and problems</title>
 <link>http://feda.croco.net/2603242.html</link>
 <description>&lt;p&gt;I've just composed a &lt;a href="/backbone_info.html"&gt;page with actual
backbone information&lt;/a&gt;, and some problems revealed during its
preparation:&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;two of the previously-known nodes (namely &lt;code&gt;ilya&lt;/code&gt;
and &lt;code&gt;parthen&lt;/code&gt;) are down;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;yury_k&lt;/code&gt; uses point number 42, which may be okay if the node is
to consist of just one point, forever, and is not going to participate in
the broadcast messaging; however, for a FEDAprotocol speaker to be
considered running on behalf of its &lt;code&gt;node&lt;/code&gt;, not just one point,
the point number must be 254.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;I don't have any ways of contacting owners of these nodes other than
through the site, so, guys, please show up :-)
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2603242.html#comments</comments>
 <pubDate>24 Mar 2026 15:07:05 +0000</pubDate>
 <guid isPermaLink="false">2603242 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.50: let's begin building the backbone</title>
 <link>http://feda.croco.net/2603241.html</link>
 <description>
&lt;p&gt;Ladies and gentlemen,
&lt;/p&gt;
&lt;p&gt;I'm pleased to announce the source tarball for the version 0.0.50; the
tarball is &lt;a href="/download/"&gt;available in the downloads section&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Long things short, this time the &lt;code&gt;fedaserv&lt;/code&gt; daemon instances
just became capable of exchanging node keys, checking them and storing the
results.
&lt;/p&gt;
&lt;p&gt;The problem I had to solve is that taking a yespower hash is a
resource-consuming thing; low-end VPS machines are barely capable to
perform it and it is too much stress for them, and older 32-bit computers
can not do it at all.  Besides that, even for a more or less powerful
hardware this hash taking is obviously risky in respect of DoS attacks.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2603241.html#comments</comments>
 <pubDate>24 Mar 2026 00:43:20 +0000</pubDate>
 <guid isPermaLink="false">2603241 at http://feda.croco.net</guid>
</item>
<item>
 <title>What do we do with Win/*: request for suggestions</title>
 <link>http://feda.croco.net/2603040.html</link>
 <description>
&lt;p&gt;Dear visitors,
&lt;/p&gt;
&lt;p&gt;I'm not very familiar with Windows/* platform, so I have insufficient
background to understand how to support FEDAnet on Windows.  Well, there's
a deliberate decision to make it impossible or at least hard to run the
node implementation (well, let's call it a full version of
&lt;code&gt;fedaserv&lt;/code&gt;) on Win machines; however, I feel we actually need
some level of support for running point software on them, just to allow node
masters popularize the network among those Windows users who won't switch
from Windows even for a ton of gold.
&lt;/p&gt;
&lt;p&gt;The problem is that Windows don't natively support the tun/tap userspace
VPN implementation framework, on which FEDAnet depends heavily.  As
planned, the FEDAnet itself shall provide connectivity between IPv6 subnets
corresponding to nodes and points, while all the application software will
use this connecivity in a more or less usual manner, that is, connecting to
each other using TCP (and perhaps sometimes UDP as well).  For all this to
work, there must be a clear way to pass a packet to FEDAnet for delivery,
and to inject a packet back to the local TCP/IPv6 stack implementation once
the packet is delivered from a remote node.  Both in Linux and BSDs,
FEDAnet is going to use virtual interfaces of the &lt;code&gt;tun&lt;/code&gt; type
(usually named &lt;code&gt;feda0&lt;/code&gt;) for this purpose.  
&lt;/p&gt;
&lt;p&gt;Initially I planned to support a kind of special functioning mode, in which
the "client" daemon opens some ports locally on its own and forwards
traffic between them and the node (which runs somewhere else, presumably on
a server or the like).  Well, perhaps this is not too hard to achieve for
UDP.  For TCP, however, I suddently realized I'd have to implement a good
working replacement for the TCP itself, which, roughly speaking, is all
about providing a virtual stream connection atop of unreliable packets: for
TCP, those are IP packets, and for FEDAnet, they would be UDP dgrams, but
the problem is essentially the same: all those transfer windows, MTU path
discoveries, confirmation packets and all the mess.  Having tun/tap
interfaces on decent operating systems, we can leave all the trouble to the
existing TCP/IP stack, which is already there in the kernel, ready to serve
us.  On Windows there's no tun/tap interface, so we can't: the
implementation is there, but there's no way to access it.
&lt;/p&gt;
&lt;p&gt;What solutions I see here.  First, there perhaps will be something for
Android, actually there must be no big problem to create it, as Android is
a (bad kind of) Linux, and it supports the tun/tap interface.  Perhaps we
can make an Android device serve as a "router", which the client
application(s) running on a Windows PCs (and perhaps organized as large
multi-purpose executables) will use to connect to servers in
FEDAnet.  An appropriate IPv6 address and route will have to be configured
on such a PC, but this is solvable (well, even by that bundle application
itself).
&lt;/p&gt;
&lt;p&gt;Another direction I see is that WSL thing.  I'm not sure if it really
supports tun/tap, but chances are it does.  To use it, we'll perhaps need
to prepare 'special' minimalistic Linux distro which only solves the task
of running &lt;code&gt;fedaserv&lt;/code&gt; in a simplified (client) mode (which, BTW,
isn't implemented as of now).  Well, any steps in this direction should
only be taken once someone confirms (experimentally) that
&lt;code&gt;fedaserv&lt;/code&gt; can run on WSL and provide IPv6 connectivity for the
whole machine (that is, for applications running on the host Win/* system
natively).  Unfortunately, this approach has a fundamental flaw: WSL is
a relatively new thing, and the versions of Windows that support it won't
run on older machines.
&lt;/p&gt;
&lt;p&gt;May be I overlook something here.  Any opinions/suggestions?
&lt;/p&gt;

&lt;p&gt;P.S. Folks, one more thing: no matter what we discuss around Windows, there
must be no steps towards any devices produced by Apple, be it an iPhone, or
a MacBook, or whatever.  Ideally, no FEDAnet software should ever run on
those.  I realize this is perhaps not achievable to the full extent, and
eventually someone will come up with a 'port' to macs, but we should at
least try not to help those lunatics in any way. 
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2603040.html#comments</comments>
 <pubDate>4 Mar 2026 02:45:35 +0000</pubDate>
 <guid isPermaLink="false">2603040 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.40</title>
 <link>http://feda.croco.net/2602020.html</link>
 <description>&lt;blockquote&gt;
&lt;em&gt;Looks like I issued the wrong command to pack the archive, so it is
actually tar.gzip, not tar.bzip2.  I've just renamed the file on the
server to &lt;code&gt;.tgz&lt;/code&gt; which reflects the real format of the file.
Sorry for the inconvenience.&lt;/em&gt;
&lt;/blockquote&gt;

&lt;p&gt;FEDAnet 0.0.40 has been &lt;a href="/download/"&gt;published&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;This version supports some interesting new features.  First of all, the
&lt;code&gt;fedaserv&lt;/code&gt; daemon &lt;strong&gt;is now capable of working as
FEDAproxy&lt;/strong&gt;, serving as many users as you want (the technical limit
is more than 1000 of them, as the socket descriptors seem to be the only
limiting factor).  See the file &lt;code&gt;doc/fedaproxy.txt&lt;/code&gt; for details,
but to be short, new &lt;em&gt;peer types&lt;/em&gt; named &lt;code&gt;proxy&lt;/code&gt;,
&lt;code&gt;proxyuser&lt;/code&gt; and &lt;code&gt;direct&lt;/code&gt; are implemented&amp;mdash;and,
well, seem to work.
&lt;/p&gt;
&lt;p&gt;Another implemented peer type is named &lt;code&gt;nodenets&lt;/code&gt;.  This mostly
makes sense for configuration of &lt;code&gt;fedaserv&lt;/code&gt; instances running as
&lt;em&gt;nodes&lt;/em&gt; (that is, with point number 254 a.k.a. 0xFE); in case
there's a peer of the &lt;code&gt;nodenets&lt;/code&gt; type in the configuration file,
datagrams that have pseudopoints 0x00, 0xFF and possibly 0xFE (the latter
is for the case there's no virtual network interface locally) are forwarded
to that peer.  This makes it easier to run various infrastructure (such as
web/mail/dns/whatever servers) in a location different from that where the
node is being run.  To know what to do, the &lt;code&gt;fedaserv&lt;/code&gt; instance
that receives this type of traffic (in case it is not the node, that is,
has the point other than 254) must have the line &lt;code&gt;nodenets all&lt;/code&gt;
or &lt;code&gt;nodenets some&lt;/code&gt; in its configuration file (&lt;code&gt;some&lt;/code&gt;
means this instance shall accept traffic for pseudopoints 0x00 and 0xFF,
while &lt;code&gt;all&lt;/code&gt; means all the three pseudopoints: 0x00, 0xFE and
0xFF),
&lt;/p&gt;
&lt;p&gt;There are also a lot of new means to explore what's going on within a
running &lt;code&gt;fedaserv&lt;/code&gt;; launch the &lt;code&gt;fedactl&lt;/code&gt; program and
try &lt;code&gt;help&lt;/code&gt; and &lt;code&gt;help show&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;This news item is dated as &lt;code&gt;1770000000&lt;/code&gt; seconds since Epoch,
but, believe it or not, I only noticed the upcoming &lt;em&gt;interesting&lt;/em&gt;
date during the active preparations for this release; it gets published
today because I only managed to catch the last known bug just yesterday, so
it would be published today anyway.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks for those who are still here :-)&lt;/strong&gt;
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2602020.html#comments</comments>
 <pubDate>2 Feb 2026 02:40:00 +0000</pubDate>
 <guid isPermaLink="false">2602020 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.37</title>
 <link>http://feda.croco.net/2512281.html</link>
 <description>&lt;p&gt;FEDAnet 0.0.37 is &lt;a href="/download/"&gt;available&lt;/a&gt;, primarily to fix
another &lt;a href="/2512251.html#cmt6"&gt;bug&lt;/a&gt;, but also some new features
are implemented for that &lt;em&gt;control console&lt;/em&gt; (take a look at the
&lt;code&gt;show&lt;/code&gt; command).  Enjoy :-)
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2512281.html#comments</comments>
 <pubDate>28 Dec 2025 11:40:00 +0000</pubDate>
 <guid isPermaLink="false">2512281 at http://feda.croco.net</guid>
</item>
<item>
 <title>fedanet 0.0.35</title>
 <link>http://feda.croco.net/2512251.html</link>
 <description>&lt;blockquote&gt;
&lt;strong&gt;UPD (Dec 26, 2025):&lt;/strong&gt; A quick bugfix is published as the
version 0.0.36.
&lt;/blockquote&gt;

&lt;p&gt;As you might already &lt;a href="/2412041.html"&gt;know&lt;/a&gt;, I like
beautifully-looking numbers.  Today it is 1766666666 seconds since Epoch,
which in FEDAnet time (&lt;em&gt;minutes&lt;/em&gt; since Epoch) becomes 29444444.
Besides that, today is December 25, which is my birthday.
&lt;/p&gt;
&lt;p&gt;Unfortunately, not too many things there are to publish today, but
nevertheless I think it is a good idea to share a snapshot of the source
code.  It is now available in the &lt;a href="/download/"&gt;download section&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Sources were notably reworked to reduce the size of the feda_rx module.
Active peers are now mentioned in the logs with both their ip:port and
node_id.point pairs, and also with their names should a name is given in
the configuration file.  The server, being signaled with
&lt;code&gt;SIGUSR1&lt;/code&gt;, prints to the logs the list of all established
cryptographic associations with the peers.  A couple of minor bugs are
fixed, as well as protocol flaws, so that reestablishing the association
after, e.g., one of the peers got restarted, now works smoothly.
&lt;/p&gt;
&lt;p&gt;Besides that, the server is now able to create a local socket for a
&lt;em&gt;control console&lt;/em&gt;, which is enabled with &lt;code&gt;control_socket
yes&lt;/code&gt; in the configuration file.  The (very primitive) program named
&lt;code&gt;fedactl&lt;/code&gt; connects to the socket and provides some controlling
capabilities.
&lt;/p&gt;
&lt;p&gt;Some new message types are introduced in the protocol, but, unfortunately,
it is not yet possible to get any practical use out of them.  Sorry, this is
the question of the next release.
&lt;/p&gt;
&lt;p&gt;Thanks everyone who &lt;a href="/donate.html#donlog"&gt;supported the project&lt;/a&gt;!
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2512251.html#comments</comments>
 <pubDate>25 Dec 2025 12:44:26 +0000</pubDate>
 <guid isPermaLink="false">2512251 at http://feda.croco.net</guid>
</item>
<item>
 <title>Quick dirty bugfix</title>
 <link>http://feda.croco.net/2511231.html</link>
 <description>
&lt;p&gt;Colleagues,
&lt;/p&gt;
&lt;p&gt;I'm publishing the version 0.0.31 of the FEDAnet sources, which fixes a
file descriptor leak in the &lt;code&gt;fedaserv&lt;/code&gt; daemon.  Long things
short, in the previous version, if it works long enough, it runs out of
available file descriptors; as a result, it starts to refuse to recognize
any remote peers, claiming it doesn't know their nodes (which is wrong; the
real cause is that it can't read the appropriate information due to lack of
FDs).
&lt;/p&gt;
&lt;p&gt;The fix is quick and dirty.  I found the bug during an unrelated code
reworking, and I didn't bother with branches, so I just put all things
(hopefully) together again, and here is the new version.  It may in fact
introduce even more bugs, I only checked my own network of servers to be
working with the new version of the code.
&lt;/p&gt;
&lt;p&gt;More serious refactoring of the code is pending, as the key module named
&lt;code&gt;fsrv_rx&lt;/code&gt; became overcomplicated and urgently needs to be
decomposed, simply to make the code manageable again.  I've got no idea how
long will this take.
&lt;/p&gt;
</description>
 <comments>http://feda.croco.net/2511231.html#comments</comments>
 <pubDate>23 Nov 2025 19:08:41 +0000</pubDate>
 <guid isPermaLink="false">2511231 at http://feda.croco.net</guid>
</item>

</channel>
</rss>
