GNUnet 0.24.4-talerdev.1-12-g8362a9920
 
Loading...
Searching...
No Matches
reclaim.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2016 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 */
20
28#ifndef RECLAIM_H
29#define RECLAIM_H
30#include "platform.h"
31
32#include "gnunet_common.h"
33
35
36
41{
46
51
55 uint32_t id GNUNET_PACKED;
56
61
66
67 /*
68 * followed by the zone private key
69 * followed by the serialized attribute */
70};
71
72
77{
82
86 uint32_t id GNUNET_PACKED;
87
92
97
98 /* followed by the serialized attribute */
99};
100
101
122
164
196
197
227
228
244
245
275
276
292
293
309
310
326
356
357
373
374
390
391
396{
401
405 uint32_t id GNUNET_PACKED;
406
411
416
421
426
432};
433
438{
443
447 uint32_t id GNUNET_PACKED;
448
453
458
464};
465
486
487
492{
497
501 uint32_t id GNUNET_PACKED;
502
507
512
517
518 /*
519 * Followed by the serialized ticket
520 * Followed by the RP URI
521 * Followed by the serialized GNUNET_RECLAIM_PresentationList
522 */
523};
524
529{
534
538 uint32_t id GNUNET_PACKED;
539
544
549
554};
555
602
603
605
606#endif
commonly used definitions; globals in this file are exempt from the rule that the module name ("commo...
#define GNUNET_NETWORK_STRUCT_BEGIN
Define as empty, GNUNET_PACKED should suffice, but this won't work on W32.
#define GNUNET_NETWORK_STRUCT_END
Define as empty, GNUNET_PACKED should suffice, but this won't work on W32;.
#define GNUNET_PACKED
gcc-ism to get packed structs.
Use to delete an identity attribute.
Definition reclaim.h:77
struct GNUNET_MessageHeader header
Type: #GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT.
Definition reclaim.h:81
uint16_t key_len
The length of the private key.
Definition reclaim.h:96
uint16_t attr_len
The length of the attribute.
Definition reclaim.h:91
Ask for next result of attribute iteration for the given operation.
Definition reclaim.h:233
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_NEXT.
Definition reclaim.h:237
Start a attribute iteration for the given identity.
Definition reclaim.h:202
uint16_t key_len
The length of the private key.
Definition reclaim.h:221
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:216
struct GNUNET_MessageHeader header
Message.
Definition reclaim.h:206
Stop attribute iteration for the given operation.
Definition reclaim.h:315
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_STOP.
Definition reclaim.h:319
Attribute is returned from the idp.
Definition reclaim.h:127
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:141
uint16_t attr_len
Length of serialized attribute data.
Definition reclaim.h:146
uint16_t pkey_len
The length of the public key.
Definition reclaim.h:156
uint16_t credential_len
Length of serialized credential data.
Definition reclaim.h:151
struct GNUNET_MessageHeader header
Message header.
Definition reclaim.h:131
Use to store an identity attribute.
Definition reclaim.h:41
struct GNUNET_MessageHeader header
Type: #GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT.
Definition reclaim.h:45
uint64_t exp
The expiration interval of the attribute.
Definition reclaim.h:50
uint16_t key_len
The length of the private key.
Definition reclaim.h:65
uint16_t attr_len
The length of the attribute.
Definition reclaim.h:60
Ticket consume message.
Definition reclaim.h:529
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_CONSUME_TICKET.
Definition reclaim.h:533
uint16_t rp_uri_len
RP URI length.
Definition reclaim.h:548
uint16_t tkt_len
The length of the ticket.
Definition reclaim.h:543
Attribute list is returned from the idp.
Definition reclaim.h:560
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:579
uint16_t attrs_len
Length of serialized attribute data.
Definition reclaim.h:584
struct GNUNET_MessageHeader header
Message header.
Definition reclaim.h:564
uint16_t presentations_len
Length of presentation data.
Definition reclaim.h:589
uint16_t key_len
The length of the identity public key.
Definition reclaim.h:594
uint32_t result
Result.
Definition reclaim.h:574
Ask for next result of credential iteration for the given operation.
Definition reclaim.h:281
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_NEXT.
Definition reclaim.h:285
Start a credential iteration for the given identity.
Definition reclaim.h:250
struct GNUNET_MessageHeader header
Message.
Definition reclaim.h:254
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:264
uint16_t key_len
The length of the private key.
Definition reclaim.h:269
Stop credential iteration for the given operation.
Definition reclaim.h:298
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_STOP.
Definition reclaim.h:302
Credential is returned from the idp.
Definition reclaim.h:169
uint16_t credential_len
Length of serialized attribute data.
Definition reclaim.h:183
struct GNUNET_MessageHeader header
Message header.
Definition reclaim.h:173
uint16_t key_len
The length of the public key.
Definition reclaim.h:188
Header for all communications.
Ticket issue message.
Definition reclaim.h:396
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_ISSUE_TICKET.
Definition reclaim.h:400
uint16_t rp_uri_len
The length of the relying party URI.
Definition reclaim.h:425
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:410
uint16_t key_len
The length of the identity private key.
Definition reclaim.h:420
uint16_t attr_len
length of serialized attribute list
Definition reclaim.h:415
Ticket revoke message.
Definition reclaim.h:438
uint16_t key_len
The length of the private key.
Definition reclaim.h:452
uint16_t tkt_len
The length of the ticket.
Definition reclaim.h:457
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET.
Definition reclaim.h:442
Ticket revoke message.
Definition reclaim.h:470
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET_RESULT.
Definition reclaim.h:474
uint32_t success
Revocation result.
Definition reclaim.h:484
Attribute store/delete response message.
Definition reclaim.h:106
struct GNUNET_MessageHeader header
Message header.
Definition reclaim.h:110
int32_t op_result
GNUNET_SYSERR on failure, GNUNET_OK on success
Definition reclaim.h:120
Ask for next result of ticket iteration for the given operation.
Definition reclaim.h:362
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_NEXT.
Definition reclaim.h:366
Start a ticket iteration for the given identity.
Definition reclaim.h:331
uint16_t key_len
The length of the private key.
Definition reclaim.h:350
uint16_t reserved
Reserved (alignment)
Definition reclaim.h:345
struct GNUNET_MessageHeader header
Message.
Definition reclaim.h:335
Stop ticket iteration for the given operation.
Definition reclaim.h:379
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_STOP.
Definition reclaim.h:383
Ticket result message.
Definition reclaim.h:492
struct GNUNET_MessageHeader header
Type will be GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_RESULT.
Definition reclaim.h:496
uint16_t presentations_len
Length of new presentations created.
Definition reclaim.h:516
uint16_t tkt_len
Ticket length.
Definition reclaim.h:506
uint16_t rp_uri_len
RP URI length.
Definition reclaim.h:511