aboutsummaryrefslogtreecommitdiff
path: root/src/gnsrecord
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-02-15 23:36:23 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2022-02-15 23:36:23 +0100
commite391a0a83f1336478d2171bbae321689b7fe8d03 (patch)
tree55d2f347612f680dd98953fdbad3bbc1f3abc1ea /src/gnsrecord
parent9c0ac480cb4148a0970c915a7d8aadc2ca47874d (diff)
downloadgnunet-e391a0a83f1336478d2171bbae321689b7fe8d03.tar.gz
gnunet-e391a0a83f1336478d2171bbae321689b7fe8d03.zip
-sanitize utf8 api a bit
Diffstat (limited to 'src/gnsrecord')
-rw-r--r--src/gnsrecord/gnsrecord_misc.c17
-rw-r--r--src/gnsrecord/gnunet-gnsrecord-tvg.c9
2 files changed, 9 insertions, 17 deletions
diff --git a/src/gnsrecord/gnsrecord_misc.c b/src/gnsrecord/gnsrecord_misc.c
index 9b5e47c4c..b63142d5a 100644
--- a/src/gnsrecord/gnsrecord_misc.c
+++ b/src/gnsrecord/gnsrecord_misc.c
@@ -38,23 +38,10 @@
38#define LOG(kind, ...) GNUNET_log_from (kind, "gnsrecord", __VA_ARGS__) 38#define LOG(kind, ...) GNUNET_log_from (kind, "gnsrecord", __VA_ARGS__)
39 39
40char * 40char *
41GNUNET_GNSRECORD_string_to_lowercase (const char *src)
42{
43 char *res;
44
45 res = GNUNET_strdup (src);
46 GNUNET_STRINGS_utf8_tolower (src, res);
47 return res;
48}
49
50char *
51GNUNET_GNSRECORD_string_normalize (const char *src) 41GNUNET_GNSRECORD_string_normalize (const char *src)
52{ 42{
53 char *res; 43 /*FIXME: We may want to follow RFC3491 a bit more (Nameprep)*/
54 res = GNUNET_strdup (src); 44 return GNUNET_STRINGS_utf8_normalize (src);
55 GNUNET_STRINGS_utf8_tolower (src, res);
56 GNUNET_STRINGS_utf8_normalize (src, res);
57 return res;
58} 45}
59 46
60/** 47/**
diff --git a/src/gnsrecord/gnunet-gnsrecord-tvg.c b/src/gnsrecord/gnunet-gnsrecord-tvg.c
index 4afa458f1..31a2c5da2 100644
--- a/src/gnsrecord/gnunet-gnsrecord-tvg.c
+++ b/src/gnsrecord/gnunet-gnsrecord-tvg.c
@@ -426,9 +426,14 @@ run (void *cls,
426 rd[2].flags = GNUNET_GNSRECORD_RF_SUPPLEMENTAL | GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION; 426 rd[2].flags = GNUNET_GNSRECORD_RF_SUPPLEMENTAL | GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION;
427 427
428 run_pkey (&rd_pkey, 1, "testdelegation"); 428 run_pkey (&rd_pkey, 1, "testdelegation");
429 run_pkey (rd, 3, "\u65b0 Name System"); 429 run_pkey (rd, 3, "namesystem");
430 run_edkey (&rd_pkey, 1, "testdelegation"); 430 run_edkey (&rd_pkey, 1, "testdelegation");
431 run_edkey (rd, 3, "\u65b0 Name System"); 431 run_edkey (rd, 3, "namesystem");
432 /*char *norm_lbl;
433 norm_lbl = GNUNET_GNSRECORD_string_normalize ("q\u0307\u0323namesysteM");
434 print_bytes ("q\u0307\u0323namesysteM", strlen ("q\u0307\u0323namesysteM"), 8);
435 print_bytes (norm_lbl, strlen (norm_lbl), 8);
436 printf ("%s\n", norm_lbl);*/
432} 437}
433 438
434 439