GNUnet
0.11.x
src
cadet
cadet_api_helper.c
Go to the documentation of this file.
1
/*
2
This file is part of GNUnet.
3
Copyright (C) 2011, 2017 GNUnet e.V.
4
5
GNUnet is free software: you can redistribute it and/or modify it
6
under the terms of the GNU Affero General Public License as published
7
by the Free Software Foundation, either version 3 of the License,
8
or (at your option) any later version.
9
10
GNUnet is distributed in the hope that it will be useful, but
11
WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
Affero General Public License for more details.
14
15
You should have received a copy of the GNU Affero General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18
SPDX-License-Identifier: AGPL3.0-or-later
19
*/
26
#include "
platform.h
"
27
#include "
gnunet_util_lib.h
"
28
#include "
gnunet_constants.h
"
29
#include "
gnunet_cadet_service.h
"
30
#include "
cadet.h
"
31
#include "
cadet_protocol.h
"
32
33
43
const
struct
GNUNET_HashCode
*
44
GC_u2h
(uint32_t
port
)
45
{
46
static
struct
GNUNET_HashCode
hash;
47
48
GNUNET_log
(
GNUNET_ERROR_TYPE_WARNING
,
49
"This is a transitional function, use proper crypto hashes as CADET ports\n"
);
50
GNUNET_CRYPTO_hash
(&
port
,
51
sizeof
(
port
),
52
&hash);
53
return
&hash;
54
}
cadet.h
cadet_protocol.h
P2P messages used by CADET.
port
static uint16_t port
Port number.
Definition:
gnunet-bcd.c:147
gnunet_cadet_service.h
GNUNET_log
#define GNUNET_log(kind,...)
Definition:
gnunet_common.h:554
gnunet_constants.h
gnunet_util_lib.h
GC_u2h
const struct GNUNET_HashCode * GC_u2h(uint32_t port)
Transitional function to convert an unsigned int port to a hash value.
Definition:
cadet_api_helper.c:44
GNUNET_CRYPTO_hash
void GNUNET_CRYPTO_hash(const void *block, size_t size, struct GNUNET_HashCode *ret)
Compute hash of a given block.
Definition:
crypto_hash.c:41
GNUNET_ERROR_TYPE_WARNING
@ GNUNET_ERROR_TYPE_WARNING
Definition:
gnunet_common.h:424
platform.h
GNUNET_HashCode
A 512-bit hashcode.
Definition:
gnunet_common.h:270
Generated by
1.9.1