Skip to content

Commit 163b19a

Browse files
committed
Investigating address sanitizer bug
1 parent b9d598a commit 163b19a

File tree

5 files changed

+572
-520
lines changed

5 files changed

+572
-520
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ to use fast encoding.
158158
the 'proper' mapcode (without the territory and precision extension) and the precision
159159
extension parsed from a (user) input string.
160160

161+
* Additional bug fixes.
162+
161163
### 2.3.1
162164

163165
* Minor fixes to prevent compiler warnings.

mapcodelib/basics.h

Lines changed: 87 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -23,61 +23,93 @@
2323

2424
#define MAX_CCODE 533 // nr of territories in this database
2525

26-
static const char *entity_iso = ""
27-
"VAT,MCO,GIB,TKL,CCK,BLM,NRU,TUV,MAC,SXM,"
28-
"MAF,NFK,PCN,BVT,BMU,IOT,SMR,GGY,AIA,MSR,"
29-
"JEY,CXR,WLF,VGB,LIE,ABW,MHL,ASM,COK,SPM,"
30-
"NIU,KNA,CYM,BES,MDV,SHN,MLT,GRD,VIR,MYT,"
31-
"SJM,VCT,HMD,BRB,ATG,CUW,SYC,PLW,MNP,AND,"
32-
"GUM,IMN,LCA,FSM,SGP,TON,DMA,BHR,KIR,TCA,"
33-
"STP,HKG,MTQ,FRO,GLP,COM,MUS,REU,LUX,WSM,"
34-
"SGS,PYF,CPV,TTO,BRN,ATF,PRI,CYP,LBN,JAM,"
35-
"GMB,QAT,FLK,VUT,MNE,BHS,TLS,SWZ,KWT,FJI,"
36-
"NCL,SVN,ISR,PSE,SLV,BLZ,DJI,MKD,RWA,HTI,"
37-
"BDI,GNQ,ALB,SLB,ARM,LSO,BEL,MDA,GNB,TWN,"
38-
"BTN,CHE,NLD,DNK,EST,DOM,SVK,CRI,BIH,HRV,"
39-
"TGO,LVA,LTU,LKA,GEO,IRL,SLE,PAN,CZE,GUF,"
40-
"ARE,AUT,AZE,SRB,JOR,PRT,HUN,KOR,ISL,GTM,"
41-
"CUB,BGR,LBR,HND,BEN,ERI,MWI,PRK,NIC,GRC,"
42-
"TJK,BGD,NPL,TUN,SUR,URY,KHM,SYR,SEN,KGZ,"
43-
"BLR,GUY,LAO,ROU,GHA,UGA,GBR,GIN,ECU,ESH,"
44-
"GAB,NZL,BFA,PHL,ITA,OMN,POL,CIV,NOR,MYS,"
45-
"VNM,FIN,COG,DEU,JPN,ZWE,PRY,IRQ,MAR,UZB,"
46-
"SWE,PNG,CMR,TKM,ESP,THA,YEM,FRA,ALA,KEN,"
47-
"BWA,MDG,UKR,SSD,CAF,SOM,AFG,MMR,ZMB,CHL,"
48-
"TUR,PAK,MOZ,NAM,VEN,NGA,TZA,EGY,MRT,BOL,"
49-
"ETH,COL,ZAF,MLI,AGO,NER,TCD,PER,MNG,IRN,"
50-
"LBY,SDN,IDN,DIF,TLA,MOR,AGU,5CL,QUE,HID,"
51-
"5MX,TAB,NAY,GUA,PUE,YUC,ROO,SIN,CAM,MIC,"
52-
"SLP,GRO,NLE,BCN,VER,CHP,BCS,ZAC,JAL,TAM,"
53-
"OAX,DUR,COA,SON,CHH,GRL,SAU,COD,DZA,KAZ,"
54-
"ARG,2DD,2DN,2CH,2AN,2LD,2DL,2ML,2NL,2MN,"
55-
"2TR,2MZ,2SK,2PB,2HR,2AR,2AS,2BR,2UT,2GA,"
56-
"2KL,2TN,2HP,2JK,2CT,2JH,2KA,2RJ,2OR,2GJ,"
57-
"2WB,2MP,2TG,2AP,2MH,2UP,2PY,NSW,ACT,JBT,"
58-
"4NT,4SA,TAS,VIC,4WA,QLD,6DF,6SE,6AL,6RJ,"
59-
"6ES,6RN,6PB,6SC,6PE,6AP,6CE,6AC,6PR,6RR,"
60-
"6RO,6SP,6PI,6TO,6RS,6MA,6GO,6MS,6BA,6MG,"
61-
"6MT,6PA,6AM,1DC,1RI,1DE,1CT,1NJ,1NH,1VT,"
62-
"1MA,1HI,1MD,1WV,1SC,1ME,1IN,1KY,1TN,1VA,"
63-
"1OH,1PA,1MS,1LA,1AL,1AR,1NC,1NY,1IA,1IL,"
64-
"1GA,1WI,1FL,1MO,1OK,1ND,1WA,1SD,1NE,1KS,"
65-
"1ID,1UT,1MN,1MI,1WY,1OR,1CO,1NV,1AZ,1NM,"
66-
"1MT,1CA,1TX,1AK,3BC,3AB,3ON,3QC,3SK,3MB,"
67-
"3NL,3NB,3NS,3PE,3YT,3NT,3NU,IND,AUS,BRA,"
68-
"USA,MEX,MOW,SPE,KGD,7IN,7AD,7SE,7KB,7KC,"
69-
"7CE,7CU,IVA,LIP,ORL,TUL,7BE,VLA,KRS,KLU,"
70-
"7TT,BRY,YAR,RYA,AST,MOS,SMO,7DA,VOR,NGR,"
71-
"PSK,KOS,STA,KDA,7KL,TVE,LEN,ROS,VGG,VLG,"
72-
"MUR,7KR,NEN,7KO,ARK,7MO,NIZ,PNZ,7KI,7ME,"
73-
"ORE,ULY,7PM,7BA,7UD,7TA,SAM,SAR,YAN,7KM,"
74-
"SVE,TYU,KGN,7CH,7BU,ZAB,IRK,NVS,TOM,OMS,"
75-
"7KK,KEM,7AL,ALT,7TY,KYA,MAG,CHU,KAM,SAK,"
76-
"7PO,YEV,KHA,AMU,7SA,CAN,RUS,8SH,8TJ,8BJ,"
77-
"8HI,8NX,8CQ,8ZJ,8JS,8FJ,8AH,8LN,8SD,8SX,"
78-
"8JX,8HA,8GZ,8GD,8HB,8JL,8HE,8SN,8NM,8HL,"
79-
"8HN,8GX,8SC,8YN,8XZ,8GS,8QH,8XJ,CHN,UMI,"
80-
"CPT,ATA,AAA,";
26+
static const char *iso3166alpha[533] = {
27+
28+
"VAT", "MCO", "GIB", "TKL", "CCK", "BLM", "NRU", "TUV", "MAC", "SXM",
29+
"MAF", "NFK", "PCN", "BVT", "BMU", "IOT", "SMR", "GGY", "AIA", "MSR",
30+
"JEY", "CXR", "WLF", "VGB", "LIE", "ABW", "MHL", "ASM", "COK", "SPM",
31+
"NIU", "KNA", "CYM", "BES", "MDV", "SHN", "MLT", "GRD", "VIR", "MYT",
32+
"SJM", "VCT", "HMD", "BRB", "ATG", "CUW", "SYC", "PLW", "MNP", "AND",
33+
"GUM", "IMN", "LCA", "FSM", "SGP", "TON", "DMA", "BHR", "KIR", "TCA",
34+
"STP", "HKG", "MTQ", "FRO", "GLP", "COM", "MUS", "REU", "LUX", "WSM",
35+
"SGS", "PYF", "CPV", "TTO", "BRN", "ATF", "PRI", "CYP", "LBN", "JAM",
36+
"GMB", "QAT", "FLK", "VUT", "MNE", "BHS", "TLS", "SWZ", "KWT", "FJI",
37+
"NCL", "SVN", "ISR", "PSE", "SLV", "BLZ", "DJI", "MKD", "RWA", "HTI",
38+
"BDI", "GNQ", "ALB", "SLB", "ARM", "LSO", "BEL", "MDA", "GNB", "TWN",
39+
"BTN", "CHE", "NLD", "DNK", "EST", "DOM", "SVK", "CRI", "BIH", "HRV",
40+
"TGO", "LVA", "LTU", "LKA", "GEO", "IRL", "SLE", "PAN", "CZE", "GUF",
41+
"ARE", "AUT", "AZE", "SRB", "JOR", "PRT", "HUN", "KOR", "ISL", "GTM",
42+
"CUB", "BGR", "LBR", "HND", "BEN", "ERI", "MWI", "PRK", "NIC", "GRC",
43+
"TJK", "BGD", "NPL", "TUN", "SUR", "URY", "KHM", "SYR", "SEN", "KGZ",
44+
"BLR", "GUY", "LAO", "ROU", "GHA", "UGA", "GBR", "GIN", "ECU", "ESH",
45+
"GAB", "NZL", "BFA", "PHL", "ITA", "OMN", "POL", "CIV", "NOR", "MYS",
46+
"VNM", "FIN", "COG", "DEU", "JPN", "ZWE", "PRY", "IRQ", "MAR", "UZB",
47+
"SWE", "PNG", "CMR", "TKM", "ESP", "THA", "YEM", "FRA", "ALA", "KEN",
48+
"BWA", "MDG", "UKR", "SSD", "CAF", "SOM", "AFG", "MMR", "ZMB", "CHL",
49+
"TUR", "PAK", "MOZ", "NAM", "VEN", "NGA", "TZA", "EGY", "MRT", "BOL",
50+
"ETH", "COL", "ZAF", "MLI", "AGO", "NER", "TCD", "PER", "MNG", "IRN",
51+
"LBY", "SDN", "IDN", "MX-DIF", "MX-TLA",
52+
"MX-MOR", "MX-AGU", "MX-CL", "MX-QUE", "MX-HID",
53+
"MX-MX", "MX-TAB", "MX-NAY", "MX-GUA", "MX-PUE",
54+
"MX-YUC", "MX-ROO", "MX-SIN", "MX-CAM", "MX-MIC",
55+
"MX-SLP", "MX-GRO", "MX-NLE", "MX-BCN", "MX-VER",
56+
"MX-CHP", "MX-BCS", "MX-ZAC", "MX-JAL", "MX-TAM",
57+
"MX-OAX", "MX-DUR", "MX-COA", "MX-SON", "MX-CHH",
58+
"GRL", "SAU", "COD", "DZA", "KAZ",
59+
"ARG", "IN-DD", "IN-DN", "IN-CH", "IN-AN",
60+
"IN-LD", "IN-DL", "IN-ML", "IN-NL", "IN-MN",
61+
"IN-TR", "IN-MZ", "IN-SK", "IN-PB", "IN-HR",
62+
"IN-AR", "IN-AS", "IN-BR", "IN-UT", "IN-GA",
63+
"IN-KL", "IN-TN", "IN-HP", "IN-JK", "IN-CT",
64+
"IN-JH", "IN-KA", "IN-RJ", "IN-OR", "IN-GJ",
65+
"IN-WB", "IN-MP", "IN-TG", "IN-AP", "IN-MH",
66+
"IN-UP", "IN-PY", "AU-NSW", "AU-ACT", "AU-JBT",
67+
"AU-NT", "AU-SA", "AU-TAS", "AU-VIC", "AU-WA",
68+
"AU-QLD", "BR-DF", "BR-SE", "BR-AL", "BR-RJ",
69+
"BR-ES", "BR-RN", "BR-PB", "BR-SC", "BR-PE",
70+
"BR-AP", "BR-CE", "BR-AC", "BR-PR", "BR-RR",
71+
"BR-RO", "BR-SP", "BR-PI", "BR-TO", "BR-RS",
72+
"BR-MA", "BR-GO", "BR-MS", "BR-BA", "BR-MG",
73+
"BR-MT", "BR-PA", "BR-AM", "US-DC", "US-RI",
74+
"US-DE", "US-CT", "US-NJ", "US-NH", "US-VT",
75+
"US-MA", "US-HI", "US-MD", "US-WV", "US-SC",
76+
"US-ME", "US-IN", "US-KY", "US-TN", "US-VA",
77+
"US-OH", "US-PA", "US-MS", "US-LA", "US-AL",
78+
"US-AR", "US-NC", "US-NY", "US-IA", "US-IL",
79+
"US-GA", "US-WI", "US-FL", "US-MO", "US-OK",
80+
"US-ND", "US-WA", "US-SD", "US-NE", "US-KS",
81+
"US-ID", "US-UT", "US-MN", "US-MI", "US-WY",
82+
"US-OR", "US-CO", "US-NV", "US-AZ", "US-NM",
83+
"US-MT", "US-CA", "US-TX", "US-AK", "CA-BC",
84+
"CA-AB", "CA-ON", "CA-QC", "CA-SK", "CA-MB",
85+
"CA-NL", "CA-NB", "CA-NS", "CA-PE", "CA-YT",
86+
"CA-NT", "CA-NU", "IND", "AUS", "BRA",
87+
"USA", "MEX", "RU-MOW", "RU-SPE", "RU-KGD",
88+
"RU-IN", "RU-AD", "RU-SE", "RU-KB", "RU-KC",
89+
"RU-CE", "RU-CU", "RU-IVA", "RU-LIP", "RU-ORL",
90+
"RU-TUL", "RU-BE", "RU-VLA", "RU-KRS", "RU-KLU",
91+
"RU-TT", "RU-BRY", "RU-YAR", "RU-RYA", "RU-AST",
92+
"RU-MOS", "RU-SMO", "RU-DA", "RU-VOR", "RU-NGR",
93+
"RU-PSK", "RU-KOS", "RU-STA", "RU-KDA", "RU-KL",
94+
"RU-TVE", "RU-LEN", "RU-ROS", "RU-VGG", "RU-VLG",
95+
"RU-MUR", "RU-KR", "RU-NEN", "RU-KO", "RU-ARK",
96+
"RU-MO", "RU-NIZ", "RU-PNZ", "RU-KI", "RU-ME",
97+
"RU-ORE", "RU-ULY", "RU-PM", "RU-BA", "RU-UD",
98+
"RU-TA", "RU-SAM", "RU-SAR", "RU-YAN", "RU-KM",
99+
"RU-SVE", "RU-TYU", "RU-KGN", "RU-CH", "RU-BU",
100+
"RU-ZAB", "RU-IRK", "RU-NVS", "RU-TOM", "RU-OMS",
101+
"RU-KK", "RU-KEM", "RU-AL", "RU-ALT", "RU-TY",
102+
"RU-KYA", "RU-MAG", "RU-CHU", "RU-KAM", "RU-SAK",
103+
"RU-PO", "RU-YEV", "RU-KHA", "RU-AMU", "RU-SA",
104+
"CAN", "RUS", "CN-SH", "CN-TJ", "CN-BJ",
105+
"CN-HI", "CN-NX", "CN-CQ", "CN-ZJ", "CN-JS",
106+
"CN-FJ", "CN-AH", "CN-LN", "CN-SD", "CN-SX",
107+
"CN-JX", "CN-HA", "CN-GZ", "CN-GD", "CN-HB",
108+
"CN-JL", "CN-HE", "CN-SN", "CN-NM", "CN-HL",
109+
"CN-HN", "CN-GX", "CN-SC", "CN-YN", "CN-XZ",
110+
"CN-GS", "CN-QH", "CN-XJ", "CHN", "UMI",
111+
"CPT", "ATA", "AAA"
112+
};
81113

82114
#define usa_from 343
83115
#define usa_upto 393

0 commit comments

Comments
 (0)