I ran the clang tool to build gpa and to check for issues and there might be one
in src/keyserver.c. The struct ServerName contains:
char name[1];
However, later you do an strcpy(x->name, name) (line 72) where name is larger
than x->name.
Further in src/server.c in the function prepare_io_streams() the variable err
has no initial value. If I always take the false condition of the following
tests, it won't get any value. But at line 548 it is then tested. Maybe err
should get an initial value?