diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-03-23 18:15:43 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-03-23 18:15:43 +0000 |
commit | 2f152dc3bd8c71adbc74e26e762c89345c8eb3db (patch) | |
tree | adad634555c65bd5b25d70e4391d64cb676d8430 /src/gns/gnunet-service-gns_resolver.c | |
parent | 5c8de456e32609d834e8ceba0bd55f0eb602ead2 (diff) | |
download | gnunet-2f152dc3bd8c71adbc74e26e762c89345c8eb3db.tar.gz gnunet-2f152dc3bd8c71adbc74e26e762c89345c8eb3db.zip |
-fix, will failon werrorr
Diffstat (limited to 'src/gns/gnunet-service-gns_resolver.c')
-rw-r--r-- | src/gns/gnunet-service-gns_resolver.c | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c index 407dc54df..acf876993 100644 --- a/src/gns/gnunet-service-gns_resolver.c +++ b/src/gns/gnunet-service-gns_resolver.c | |||
@@ -26,6 +26,7 @@ | |||
26 | * @author Martin Schanzenbach | 26 | * @author Martin Schanzenbach |
27 | */ | 27 | */ |
28 | #include "platform.h" | 28 | #include "platform.h" |
29 | #include <unicase.h> | ||
29 | #include "gnunet_util_lib.h" | 30 | #include "gnunet_util_lib.h" |
30 | #include "gnunet_transport_service.h" | 31 | #include "gnunet_transport_service.h" |
31 | #include "gnunet_dns_service.h" | 32 | #include "gnunet_dns_service.h" |
@@ -1910,6 +1911,9 @@ gns_resolver_lookup_record(struct GNUNET_CRYPTO_ShortHashCode zone, | |||
1910 | struct ResolverHandle *rh; | 1911 | struct ResolverHandle *rh; |
1911 | struct RecordLookupHandle* rlh; | 1912 | struct RecordLookupHandle* rlh; |
1912 | char string_hash[MAX_DNS_LABEL_LENGTH]; | 1913 | char string_hash[MAX_DNS_LABEL_LENGTH]; |
1914 | char* normalized_zkey; | ||
1915 | char nzkey[MAX_DNS_LABEL_LENGTH]; | ||
1916 | size_t normal_len; | ||
1913 | 1917 | ||
1914 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1918 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1915 | "Starting resolution for %s (type=%d)!\n", | 1919 | "Starting resolution for %s (type=%d)!\n", |
@@ -1977,8 +1981,15 @@ gns_resolver_lookup_record(struct GNUNET_CRYPTO_ShortHashCode zone, | |||
1977 | 1981 | ||
1978 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1982 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1979 | "ZKEY is %s!\n", string_hash); | 1983 | "ZKEY is %s!\n", string_hash); |
1984 | |||
1985 | normalized_zkey = u8_toupper ((uint8_t*)string_hash, strlen ((char *) string_hash), | ||
1986 | NULL, UNINORM_NFD, NULL, &normal_len); | ||
1980 | 1987 | ||
1981 | if (GNUNET_OK != GNUNET_CRYPTO_short_hash_from_string(string_hash, | 1988 | memcpy(nzkey, normalized_zkey, normal_len); |
1989 | nzkey[normal_len] = '\0'; | ||
1990 | free(normalized_zkey); | ||
1991 | |||
1992 | if (GNUNET_OK != GNUNET_CRYPTO_short_hash_from_string(nzkey, | ||
1982 | &rh->authority)) | 1993 | &rh->authority)) |
1983 | { | 1994 | { |
1984 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 1995 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
@@ -2275,6 +2286,9 @@ gns_resolver_shorten_name(struct GNUNET_CRYPTO_ShortHashCode zone, | |||
2275 | struct NameShortenHandle *nsh; | 2286 | struct NameShortenHandle *nsh; |
2276 | char string_hash[MAX_DNS_LABEL_LENGTH]; | 2287 | char string_hash[MAX_DNS_LABEL_LENGTH]; |
2277 | struct GNUNET_CRYPTO_ShortHashCode zkey; | 2288 | struct GNUNET_CRYPTO_ShortHashCode zkey; |
2289 | char* normalized_zkey; | ||
2290 | size_t normal_len; | ||
2291 | char nzkey[MAX_DNS_LABEL_LENGTH]; | ||
2278 | 2292 | ||
2279 | 2293 | ||
2280 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2294 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2318,11 +2332,18 @@ gns_resolver_shorten_name(struct GNUNET_CRYPTO_ShortHashCode zone, | |||
2318 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2332 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2319 | "ZKEY is %s!\n", string_hash); | 2333 | "ZKEY is %s!\n", string_hash); |
2320 | 2334 | ||
2321 | if (GNUNET_OK != GNUNET_CRYPTO_short_hash_from_string(string_hash, | 2335 | normalized_zkey = u8_toupper ((uint8_t*)string_hash, strlen ((char *) string_hash), |
2336 | NULL, UNINORM_NFD, NULL, &normal_len); | ||
2337 | |||
2338 | memcpy(nzkey, normalized_zkey, normal_len); | ||
2339 | nzkey[normal_len] = '\0'; | ||
2340 | free(normalized_zkey); | ||
2341 | |||
2342 | if (GNUNET_OK != GNUNET_CRYPTO_short_hash_from_string(nzkey, | ||
2322 | &zkey)) | 2343 | &zkey)) |
2323 | { | 2344 | { |
2324 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 2345 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
2325 | "Cannot convert ZKEY %s to hash!\n", string_hash); | 2346 | "Cannot convert ZKEY %s to hash!\n", nzkey); |
2326 | GNUNET_free(rh); | 2347 | GNUNET_free(rh); |
2327 | GNUNET_free(nsh); | 2348 | GNUNET_free(nsh); |
2328 | proc(proc_cls, name); | 2349 | proc(proc_cls, name); |