diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-02-15 23:36:23 +0100 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-02-15 23:36:23 +0100 |
commit | e391a0a83f1336478d2171bbae321689b7fe8d03 (patch) | |
tree | 55d2f347612f680dd98953fdbad3bbc1f3abc1ea /src/gnsrecord | |
parent | 9c0ac480cb4148a0970c915a7d8aadc2ca47874d (diff) | |
download | gnunet-e391a0a83f1336478d2171bbae321689b7fe8d03.tar.gz gnunet-e391a0a83f1336478d2171bbae321689b7fe8d03.zip |
-sanitize utf8 api a bit
Diffstat (limited to 'src/gnsrecord')
-rw-r--r-- | src/gnsrecord/gnsrecord_misc.c | 17 | ||||
-rw-r--r-- | src/gnsrecord/gnunet-gnsrecord-tvg.c | 9 |
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 | ||
40 | char * | 40 | char * |
41 | GNUNET_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 | |||
50 | char * | ||
51 | GNUNET_GNSRECORD_string_normalize (const char *src) | 41 | GNUNET_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 | ||