aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/reclaim-attribute/reclaim_attribute.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/reclaim-attribute/reclaim_attribute.c b/src/reclaim-attribute/reclaim_attribute.c
index 74d668ea8..1ffa9618f 100644
--- a/src/reclaim-attribute/reclaim_attribute.c
+++ b/src/reclaim-attribute/reclaim_attribute.c
@@ -218,23 +218,27 @@ GNUNET_RECLAIM_ATTRIBUTE_claim_new (const char* attr_name,
218{ 218{
219 struct GNUNET_RECLAIM_ATTRIBUTE_Claim *attr; 219 struct GNUNET_RECLAIM_ATTRIBUTE_Claim *attr;
220 char *write_ptr; 220 char *write_ptr;
221 char *attr_name_tmp = GNUNET_strdup (attr_name);
222
223 GNUNET_STRINGS_utf8_tolower (attr_name, attr_name_tmp);
221 224
222 attr = GNUNET_malloc (sizeof (struct GNUNET_RECLAIM_ATTRIBUTE_Claim) + 225 attr = GNUNET_malloc (sizeof (struct GNUNET_RECLAIM_ATTRIBUTE_Claim) +
223 strlen (attr_name) + 1 + 226 strlen (attr_name_tmp) + 1 +
224 data_size); 227 data_size);
225 attr->type = type; 228 attr->type = type;
226 attr->data_size = data_size; 229 attr->data_size = data_size;
227 attr->version = 0; 230 attr->version = 0;
228 write_ptr = (char*)&attr[1]; 231 write_ptr = (char*)&attr[1];
229 GNUNET_memcpy (write_ptr, 232 GNUNET_memcpy (write_ptr,
230 attr_name, 233 attr_name_tmp,
231 strlen (attr_name) + 1); 234 strlen (attr_name_tmp) + 1);
232 attr->name = write_ptr; 235 attr->name = write_ptr;
233 write_ptr += strlen (attr->name) + 1; 236 write_ptr += strlen (attr->name) + 1;
234 GNUNET_memcpy (write_ptr, 237 GNUNET_memcpy (write_ptr,
235 data, 238 data,
236 data_size); 239 data_size);
237 attr->data = write_ptr; 240 attr->data = write_ptr;
241 GNUNET_free (attr_name_tmp);
238 return attr; 242 return attr;
239} 243}
240 244