diff options
-rw-r--r-- | src/reclaim-attribute/reclaim_attribute.c | 10 |
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 | ||