GNUnet now uses IPv6 multicast for peer discovery

To discover GNUnet peers in the same local network, GNUnet now uses IPv6 multicast messages in addition to UDP IPv4 broadcasts .

"libtool: link: `/lib/i386-linux-gnu/' is not a valid libtool archive" (compile error)


Let's begin by clarifying the problem. Some users of certain GNU/Linux distributions (such as Debian, Ubuntu, possibly others), can get a compile error like:

libtool: link: `/lib/i386-linux-gnu/' is not a valid libtool archive

The exact path may be different, in some cases it may not even be '' but some other library (, The solution described here is independent of 'i386' or 'libgcrypt', it is about libtool not finding some ".la" file.

The root-cause of the error is a change in your operating system, either due to a package update (i.e. apt-get update) or because you re-installed the entire system. An "older" installation of the respective library package included the '.la' file mentioned in the error message. The "newer" installation of the binary package does not include the ".la" file anymore. This is by itself NOT an issue. The issue is that *some* file (possible multiple) on your system include a reference to the ".la" file and tell libtool to inspect the ".la" file for linker information. So libtool tries to access it and fails.

GNUnet 0.9.0 pre-release hacking party

We'll have a little GNUnet 0.9.0 pre-release hacking party on November 25th at TUM with the goal of sorting out the last remaining issues (bugs, testing, documentation, etc.). Anyone interested in helping is welcome, but please e-mail me until the 23rd so that I can plan for space.

Development update: GNUnet over WLAN

We had a nice hacking session today in my office where the WLAN transport plugin seemed to be working pretty well during a first multi-peer test. The WLAN plugin enables GNUnet peers to discover each other (broadcast) and then communicate. What is special is that the WLAN code does not assume that the peers participate in an existing WLAN-infrastructure (no access point, communication is purely ad-hoc). The basic idea (but not all implementation details) was pioneered by Andy Green's Penumbra.

HOWTO: Running gnunet-service-transport under gdb.

I needed to run gnunet-service-transport and set a breakpoint at __longjmp, here's how I did it.

Polled GNUnet Chat

This is a proposed protocol for implementing a chat system in GNUnet. It is polled, meaning that clients ask (poll) the network for new messages to a specific room. It is much like the protocol for anonymously searching for files on GNUnet. The protocol prevents eavesdropping by making the participants in the chat room aware of being polled and from whom the poll originated.

The reason to design a polled chat system is to exploit the success and well-understood behavior of the file sharing protocol.

Einladung: Methods for Secure Decentralized Routing in Open Networks

Im Rahmen seines Promotionsverfahrens hält Herr Nathan S. Evans am Mittwoch, 10. August 2011 um 16:00 Uhr im Raum 03.07.023, FMI-Gebäude, Boltzmannstr. 3, in Garching einen Vortrag in Englisch mit dem Titel

"Methods for Secure Decentralized Routing in Open Networks"

Viele der Methoden die in dieser Doktorarbeit entwickelt wurden, hat Nate in GNUnet implementiert.


Invitation: Methods for Secure Decentralized Routing in Open Networks

As part of his PhD defense, Nathan Evans will give a talk on Wednesday, 10. August 2011 at 4:00 pm in room 03.07.023 of the FMI-Building, Boltzmannstr. 3 in Garching on the subject

"Methods for Secure Decentralized Routing in Open Networks"

The talk will be in English and is open to the public. Many of the methods developed in this thesis were implemented by Nate in GNUnet.


Subscribe to GNUnet RSS