[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.
test-config.c
Description: Test for configuration issue