Changeset 699
- Timestamp:
- 15/09/08 13:53:50 (4 months ago)
- Files:
-
- 1 modified
-
trunk/s2s/out.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/s2s/out.c
r690 r699 20 20 21 21 #include "s2s.h" 22 23 #include <idna.h> 22 24 23 25 /* … … 1027 1029 xhash_free(query->hosts); 1028 1030 query->hosts = NULL; 1029 out_resolve(query->s2s, query->name, query->results, query->expiry); 1031 char *domain; 1032 if (idna_to_unicode_8z8z(query->name, &domain, 0) != IDNA_SUCCESS) 1033 { 1034 log_write(query->s2s->log, LOG_ERR, "idna dns decode for %s failed", query->name); 1035 /* TODO: Is it better to shortcut resolution failure here? */ 1036 domain = strdup(query->name); 1037 } 1038 out_resolve(query->s2s, domain, query->results, query->expiry); 1039 free(domain); 1030 1040 free(query->name); 1031 1041 free(query); … … 1037 1047 1038 1048 query->s2s = s2s; 1039 query->name = strdup(dns->name); 1049 if (idna_to_ascii_8z(dns->name, &query->name, 0) != IDNA_SUCCESS) 1050 { 1051 log_write(s2s->log, LOG_ERR, "idna dns encode for %s failed", dns->name); 1052 /* TODO: Is it better to shortcut resolution failure here? */ 1053 query->name = strdup(dns->name); 1054 } 1040 1055 query->srv_i = -1; 1041 1056 query->hosts = xhash_new(71);
