bug-gnunet
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-GNUnet] Can't specify different names for config file in projec


From: Alessio Vanni
Subject: Re: [bug-GNUnet] Can't specify different names for config file in project data
Date: Tue, 10 Sep 2019 21:41:53 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)

Sorry for the late reply.  I didn't see there was a reply to the report
(I'm not subscribed to this list... I check the archives from time to
time though.)

> This shouldn't be the case, as GNUnet picks up the (default) service
> contact information from a the share/gnunet/config.d/ directory.
>
> Also, when I change the value, everything still works for me. What is
> the error message you are seeing (if any)?

The problem is in 3rd-party applications.  GNUnet itself correctly reads
its config files from the correct directories.  However, if the
GNUNET_OS_ProjectData structure holds different values, the application
doesn't work.

The main problem is that it can't connect to GNUnet services, so the
error is that `GNUNET_CLIENT_connect' returns NULL when making a
connection.

For a concrete error message, using `GNUNET_IDENTITY_ego_lookup' (which
makes an implicit connection to the IDENTITY service) when .config_file
and .user_config_file are different from "gnunet.conf" and
"~/.config/gnunet.conf" respectively, it fails with the following
message:

ERROR Assertion failed at identity_api_lookup.c:202.

The line in question is a `GNUNET_break' called when
`GNUNET_CLIENT_connect' returns NULL.

The error does not happen if the configuration file (either one, as long
as it exists) is the same as GNUnet itself.

I attached a minimal program for testing this issue.  It simply calls
`GNUNET_IDENTITY_ego_lookup'.  If it successfully connects, it will
print wether or not the ego "test-ego" exists; otherwise, it will fail
with the above message.

Thanks,
A.V.

Attachment: test-config.c
Description: Test for configuration issue


reply via email to

[Prev in Thread] Current Thread [Next in Thread]