aboutsummaryrefslogtreecommitdiff
path: root/src/secretsharing/secretsharing_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/secretsharing/secretsharing_common.c')
-rw-r--r--src/secretsharing/secretsharing_common.c92
1 files changed, 46 insertions, 46 deletions
diff --git a/src/secretsharing/secretsharing_common.c b/src/secretsharing/secretsharing_common.c
index 7fb45793e..4707c2462 100644
--- a/src/secretsharing/secretsharing_common.c
+++ b/src/secretsharing/secretsharing_common.c
@@ -11,12 +11,12 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 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/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19 */
20 20
21#include "secretsharing.h" 21#include "secretsharing.h"
22 22
@@ -30,9 +30,9 @@
30 * @return The share, or NULL on error. 30 * @return The share, or NULL on error.
31 */ 31 */
32struct GNUNET_SECRETSHARING_Share * 32struct GNUNET_SECRETSHARING_Share *
33GNUNET_SECRETSHARING_share_read (const void *data, 33GNUNET_SECRETSHARING_share_read(const void *data,
34 size_t len, 34 size_t len,
35 size_t *readlen) 35 size_t *readlen)
36{ 36{
37 struct GNUNET_SECRETSHARING_Share *share; 37 struct GNUNET_SECRETSHARING_Share *share;
38 const struct GNUNET_SECRETSHARING_ShareHeaderNBO *sh = data; 38 const struct GNUNET_SECRETSHARING_ShareHeaderNBO *sh = data;
@@ -40,40 +40,40 @@ GNUNET_SECRETSHARING_share_read (const void *data,
40 size_t n; 40 size_t n;
41 uint16_t payload_size; 41 uint16_t payload_size;
42 42
43 payload_size = ntohs (sh->num_peers) * 43 payload_size = ntohs(sh->num_peers) *
44 (sizeof (uint16_t) + sizeof (struct GNUNET_SECRETSHARING_FieldElement) + 44 (sizeof(uint16_t) + sizeof(struct GNUNET_SECRETSHARING_FieldElement) +
45 sizeof (struct GNUNET_PeerIdentity)); 45 sizeof(struct GNUNET_PeerIdentity));
46 46
47 if (NULL != readlen) 47 if (NULL != readlen)
48 *readlen = payload_size + sizeof *sh; 48 *readlen = payload_size + sizeof *sh;
49 49
50 share = GNUNET_new (struct GNUNET_SECRETSHARING_Share); 50 share = GNUNET_new(struct GNUNET_SECRETSHARING_Share);
51 51
52 share->threshold = ntohs (sh->threshold); 52 share->threshold = ntohs(sh->threshold);
53 share->num_peers = ntohs (sh->num_peers); 53 share->num_peers = ntohs(sh->num_peers);
54 share->my_peer = ntohs (sh->my_peer); 54 share->my_peer = ntohs(sh->my_peer);
55 55
56 share->my_share = sh->my_share; 56 share->my_share = sh->my_share;
57 share->public_key = sh->public_key; 57 share->public_key = sh->public_key;
58 58
59 p = (const char *) &sh[1]; 59 p = (const char *)&sh[1];
60 60
61 n = share->num_peers * sizeof (struct GNUNET_PeerIdentity); 61 n = share->num_peers * sizeof(struct GNUNET_PeerIdentity);
62 share->peers = GNUNET_new_array (share->num_peers, 62 share->peers = GNUNET_new_array(share->num_peers,
63 struct GNUNET_PeerIdentity); 63 struct GNUNET_PeerIdentity);
64 GNUNET_memcpy (share->peers, p, n); 64 GNUNET_memcpy(share->peers, p, n);
65 p += n; 65 p += n;
66 66
67 n = share->num_peers * sizeof (struct GNUNET_SECRETSHARING_FieldElement); 67 n = share->num_peers * sizeof(struct GNUNET_SECRETSHARING_FieldElement);
68 share->sigmas = GNUNET_new_array (share->num_peers, 68 share->sigmas = GNUNET_new_array(share->num_peers,
69 struct GNUNET_SECRETSHARING_FieldElement); 69 struct GNUNET_SECRETSHARING_FieldElement);
70 GNUNET_memcpy (share->sigmas, p, n); 70 GNUNET_memcpy(share->sigmas, p, n);
71 p += n; 71 p += n;
72 72
73 n = share->num_peers * sizeof (uint16_t); 73 n = share->num_peers * sizeof(uint16_t);
74 share->original_indices = GNUNET_new_array (share->num_peers, 74 share->original_indices = GNUNET_new_array(share->num_peers,
75 uint16_t); 75 uint16_t);
76 GNUNET_memcpy (share->original_indices, p, n); 76 GNUNET_memcpy(share->original_indices, p, n);
77 77
78 return share; 78 return share;
79} 79}
@@ -91,8 +91,8 @@ GNUNET_SECRETSHARING_share_read (const void *data,
91 * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure. 91 * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure.
92 */ 92 */
93int 93int
94GNUNET_SECRETSHARING_share_write (const struct GNUNET_SECRETSHARING_Share *share, 94GNUNET_SECRETSHARING_share_write(const struct GNUNET_SECRETSHARING_Share *share,
95 void *buf, size_t buflen, size_t *writelen) 95 void *buf, size_t buflen, size_t *writelen)
96{ 96{
97 uint16_t payload_size; 97 uint16_t payload_size;
98 struct GNUNET_SECRETSHARING_ShareHeaderNBO *sh; 98 struct GNUNET_SECRETSHARING_ShareHeaderNBO *sh;
@@ -100,54 +100,54 @@ GNUNET_SECRETSHARING_share_write (const struct GNUNET_SECRETSHARING_Share *share
100 int n; 100 int n;
101 101
102 payload_size = share->num_peers * 102 payload_size = share->num_peers *
103 (sizeof (uint16_t) + sizeof (struct GNUNET_SECRETSHARING_FieldElement) + 103 (sizeof(uint16_t) + sizeof(struct GNUNET_SECRETSHARING_FieldElement) +
104 sizeof (struct GNUNET_PeerIdentity)); 104 sizeof(struct GNUNET_PeerIdentity));
105 105
106 if (NULL != writelen) 106 if (NULL != writelen)
107 *writelen = payload_size + sizeof (struct GNUNET_SECRETSHARING_ShareHeaderNBO); 107 *writelen = payload_size + sizeof(struct GNUNET_SECRETSHARING_ShareHeaderNBO);
108 108
109 /* just a query for the writelen */ 109 /* just a query for the writelen */
110 if (buf == NULL) 110 if (buf == NULL)
111 return GNUNET_OK; 111 return GNUNET_OK;
112 112
113 /* wrong buffer size */ 113 /* wrong buffer size */
114 if (buflen < payload_size + sizeof (struct GNUNET_SECRETSHARING_ShareHeaderNBO)) 114 if (buflen < payload_size + sizeof(struct GNUNET_SECRETSHARING_ShareHeaderNBO))
115 return GNUNET_SYSERR; 115 return GNUNET_SYSERR;
116 116
117 sh = buf; 117 sh = buf;
118 118
119 sh->threshold = htons (share->threshold); 119 sh->threshold = htons(share->threshold);
120 sh->num_peers = htons (share->num_peers); 120 sh->num_peers = htons(share->num_peers);
121 sh->my_peer = htons (share->my_peer); 121 sh->my_peer = htons(share->my_peer);
122 122
123 sh->my_share = share->my_share; 123 sh->my_share = share->my_share;
124 sh->public_key = share->public_key; 124 sh->public_key = share->public_key;
125 125
126 p = (void *) &sh[1]; 126 p = (void *)&sh[1];
127 127
128 n = share->num_peers * sizeof (struct GNUNET_PeerIdentity); 128 n = share->num_peers * sizeof(struct GNUNET_PeerIdentity);
129 GNUNET_memcpy (p, share->peers, n); 129 GNUNET_memcpy(p, share->peers, n);
130 p += n; 130 p += n;
131 131
132 n = share->num_peers * sizeof (struct GNUNET_SECRETSHARING_FieldElement); 132 n = share->num_peers * sizeof(struct GNUNET_SECRETSHARING_FieldElement);
133 GNUNET_memcpy (p, share->sigmas, n); 133 GNUNET_memcpy(p, share->sigmas, n);
134 p += n; 134 p += n;
135 135
136 n = share->num_peers * sizeof (uint16_t); 136 n = share->num_peers * sizeof(uint16_t);
137 GNUNET_memcpy (p, share->original_indices, n); 137 GNUNET_memcpy(p, share->original_indices, n);
138 138
139 return GNUNET_OK; 139 return GNUNET_OK;
140} 140}
141 141
142 142
143void 143void
144GNUNET_SECRETSHARING_share_destroy (struct GNUNET_SECRETSHARING_Share *share) 144GNUNET_SECRETSHARING_share_destroy(struct GNUNET_SECRETSHARING_Share *share)
145{ 145{
146 GNUNET_free (share->original_indices); 146 GNUNET_free(share->original_indices);
147 share->original_indices = NULL; 147 share->original_indices = NULL;
148 GNUNET_free (share->sigmas); 148 GNUNET_free(share->sigmas);
149 share->sigmas = NULL; 149 share->sigmas = NULL;
150 GNUNET_free (share->peers); 150 GNUNET_free(share->peers);
151 share->peers = NULL; 151 share->peers = NULL;
152 GNUNET_free (share); 152 GNUNET_free(share);
153} 153}