/*
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.
*/
/**
* map the result to A/AAAA.
* @author Christian Grothoff
*/
-
#include "platform.h"
#include "gnunet_util_lib.h"
#include "gnunet_gnsrecord_lib.h"
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;
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;
/**
* Exit point from the plugin.
*
- * @param cls the return value from #libgnunet_plugin_block_test_init
+ * @param cls the return value from #libgnunet_plugin_block_test_init()
* @return NULL
*/
void *