/*
This file is part of GNUnet
- (C) 2013, 2014 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2013, 2014 GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
*/
/**
return GNUNET_SYSERR;
}
*data = GNUNET_new (struct GNUNET_CRYPTO_EcdsaPublicKey);
- memcpy (*data, &pkey, sizeof (pkey));
+ GNUNET_memcpy (*data, &pkey, sizeof (pkey));
*data_size = sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey);
return GNUNET_OK;
GNUNET_free (cpy);
*data_size = off;
*data = GNUNET_malloc (off);
- memcpy (*data, nsbuf, off);
+ GNUNET_memcpy (*data, nsbuf, off);
return GNUNET_OK;
}
case GNUNET_GNSRECORD_TYPE_VPN:
case GNUNET_GNSRECORD_TYPE_BOX:
{
struct GNUNET_GNSRECORD_BoxRecord *box;
- size_t slen = strlen (s) + 1;
- char rest[slen];
+ size_t rest;
unsigned int protocol;
unsigned int service;
unsigned int record_type;
void *bval;
size_t bval_size;
- if (4 != SSCANF (s,
- "%u %u %u %s",
+ if (3 != SSCANF (s,
+ "%u %u %u ",
&protocol,
&service,
- &record_type,
- rest))
+ &record_type))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Unable to parse BOX record string `%s'\n"),
s);
return GNUNET_SYSERR;
}
+ rest = snprintf (NULL, 0,
+ "%u %u %u ",
+ protocol,
+ service,
+ record_type);
if (GNUNET_OK !=
GNUNET_GNSRECORD_string_to_value (record_type,
- rest,
+ &s[rest],
&bval,
&bval_size))
return GNUNET_SYSERR;
box->protocol = htons (protocol);
box->service = htons (service);
box->record_type = htonl (record_type);
- memcpy (&box[1],
+ GNUNET_memcpy (&box[1],
bval,
bval_size);
GNUNET_free (bval);
unsigned int i;
i=0;
- while ( (gns_name_map[i].name != NULL) &&
- (0 != strcasecmp (gns_typename, gns_name_map[i].name)) )
+ while ( (NULL != gns_name_map[i].name) &&
+ (0 != strcasecmp (gns_typename,
+ gns_name_map[i].name)) )
i++;
return gns_name_map[i].number;
}
unsigned int i;
i=0;
- while ( (gns_name_map[i].name != NULL) &&
+ while ( (NULL != gns_name_map[i].name) &&
(type != gns_name_map[i].number) )
i++;
return gns_name_map[i].name;