aboutsummaryrefslogtreecommitdiff
path: root/ares/acountry.c
diff options
context:
space:
mode:
Diffstat (limited to 'ares/acountry.c')
-rw-r--r--ares/acountry.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/ares/acountry.c b/ares/acountry.c
index 1899ae962..69aaeb115 100644
--- a/ares/acountry.c
+++ b/ares/acountry.c
@@ -612,9 +612,14 @@ static void find_country_from_cname(const char *cname, struct in_addr addr)
printf("Name for country-number %d not found.\n", cnumber);
else
{
- if (ver_1 && *(unsigned short*)&country->short_name != *(unsigned*)&ccode_A2)
- printf("short-name mismatch; %s vs %s\n", country->short_name, ccode_A2);
-
+ if (ver_1)
+ {
+ if ((country->short_name[0] != ccode_A2[0]) ||
+ (country->short_name[1] != ccode_A2[1]) ||
+ (country->short_name[2] != ccode_A2[2]))
+ printf("short-name mismatch; %s vs %s\n",
+ country->short_name, ccode_A2);
+ }
printf("%s (%s), number %d.\n",
country->long_name, country->short_name, cnumber);
}