diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 00:53:35 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 00:53:35 +0000 |
commit | 69c6a41ffb878ef98c9378ed4b1634a404cfaa7f (patch) | |
tree | b2a4f704565d62fbb129ab9dc3b35977c50e6e7f /src/libzscanner/scanner.c.g2 | |
parent | Initial commit. (diff) | |
download | knot-upstream.tar.xz knot-upstream.zip |
Adding upstream version 2.7.6.upstream/2.7.6upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | src/libzscanner/scanner.c.g2 | 85519 |
1 files changed, 85519 insertions, 0 deletions
diff --git a/src/libzscanner/scanner.c.g2 b/src/libzscanner/scanner.c.g2 new file mode 100644 index 0000000..ad1d774 --- /dev/null +++ b/src/libzscanner/scanner.c.g2 @@ -0,0 +1,85519 @@ + +/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#include <arpa/inet.h> +#include <fcntl.h> +#include <stdbool.h> +#include <stdint.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <libgen.h> +#include <math.h> +#include <netinet/in.h> +#include <sys/socket.h> +#include <sys/mman.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> + +#include "libzscanner/scanner.h" +#include "libzscanner/functions.h" +#include "libknot/descriptor.h" + +/*! \brief Maximal length of rdata item. */ +#define MAX_ITEM_LENGTH 255 + +/*! \brief Latitude value for equator (2^31). */ +#define LOC_LAT_ZERO (uint32_t)2147483648 +/*! \brief Longitude value for meridian (2^31). */ +#define LOC_LONG_ZERO (uint32_t)2147483648 +/*! \brief Zero level altitude value. */ +#define LOC_ALT_ZERO (uint32_t)10000000 + +/*! \brief Shorthand for setting warning data. */ +#define WARN(err_code) { s->error.code = err_code; } +/*! \brief Shorthand for setting error data. */ +#define ERR(err_code) { WARN(err_code); s->error.fatal = true; } +/*! \brief Shorthand for error reset. */ +#define NOERR { WARN(ZS_OK); s->error.fatal = false; } + +/*! + * \brief Writes record type number to r_data. + * + * \param type Type number. + * \param rdata_tail Position where to write type number to. + */ +static inline void type_num(const uint16_t type, uint8_t **rdata_tail) +{ + *((uint16_t *)*rdata_tail) = htons(type); + *rdata_tail += 2; +} + +/*! + * \brief Sets bit to bitmap window. + * + * \param type Type number. + * \param s Scanner context. + */ +static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) { + uint8_t win = type / 256; + uint8_t bit_pos = type % 256; + uint8_t byte_pos = bit_pos / 8; + + ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8); + + if ((s->windows[win]).length < byte_pos + 1) { + (s->windows[win]).length = byte_pos + 1; + } + + if (s->last_window < win) { + s->last_window = win; + } +} + +// Include scanner file (in Ragel). + + + + + + +__attribute__((visibility("default"))) +int zs_init( + zs_scanner_t *s, + const char *origin, + const uint16_t rclass, + const uint32_t ttl) +{ + if (s == NULL) { + return -1; + } + + memset(s, 0, sizeof(*s)); + + // Nonzero initial scanner state. + s->cs = 1127; + + // Reset the file descriptor. + s->file.descriptor = -1; + + // Use the root zone as origin if not specified. + if (origin == NULL || strlen(origin) == 0) { + origin = "."; + } + size_t origin_len = strlen(origin); + + // Prepare a zone settings header. + const char *format; + if (origin[origin_len - 1] != '.') { + format = "$ORIGIN %s.\n"; + } else { + format = "$ORIGIN %s\n"; + } + + char settings[1024]; + int ret = snprintf(settings, sizeof(settings), format, origin); + if (ret <= 0 || ret >= sizeof(settings)) { + ERR(ZS_ENOMEM); + return -1; + } + + // Parse the settings to set up the scanner origin. + if (zs_set_input_string(s, settings, ret) != 0 || + zs_parse_all(s) != 0) { + return -1; + } + + // Set scanner defaults. + s->path = strdup("."); + if (s->path == NULL) { + ERR(ZS_ENOMEM); + return -1; + } + s->default_class = rclass; + s->default_ttl = ttl; + s->line_counter = 1; + + s->state = ZS_STATE_NONE; + s->process.automatic = false; + + return 0; +} + +static void input_deinit( + zs_scanner_t *s, + bool keep_filename) +{ + // Deinit the file input. + if (s->file.descriptor != -1) { + // Unmap the file content. + if (s->input.start != NULL) { + if (s->input.mmaped) { + munmap((void *)s->input.start, + s->input.end - s->input.start); + } else { + free((void *)s->input.start); + } + } + + // Close the opened file. + close(s->file.descriptor); + s->file.descriptor = -1; + } + + // Keep file name for possible trailing error report. + if (!keep_filename) { + free(s->file.name); + s->file.name = NULL; + } + + // Unset the input limits. + s->input.start = NULL; + s->input.current = NULL; + s->input.end = NULL; + s->input.eof = false; +} + +__attribute__((visibility("default"))) +void zs_deinit( + zs_scanner_t *s) +{ + if (s == NULL) { + return; + } + + input_deinit(s, false); + free(s->path); +} + +static int set_input_string( + zs_scanner_t *s, + const char *input, + size_t size, + bool final_block) +{ + if (s == NULL) { + return -1; + } + + if (input == NULL) { + ERR(ZS_EINVAL); + return -1; + } + + // Deinit possibly opened file. + input_deinit(s, final_block); + + // Set the scanner input limits. + s->input.start = input; + s->input.current = input; + s->input.end = input + size; + s->input.eof = final_block; + + return 0; +} + +static char *read_file_to_buf( + int fd, + size_t *bufsize) +{ + size_t bufs = 0, newbufs = 8192; + char *buf = malloc(bufs + newbufs); + int ret = 0; + + while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) { + bufs += newbufs; + newbufs = bufs; + char *newbuf = realloc(buf, bufs + newbufs); + if (newbuf == NULL) { + free(buf); + } + buf = newbuf; + } + if (ret < 0) { + free(buf); + return NULL; + } + + *bufsize = bufs + ret; + return buf; +} + +__attribute__((visibility("default"))) +int zs_set_input_string( + zs_scanner_t *s, + const char *input, + size_t size) +{ + s->state = ZS_STATE_NONE; + + return set_input_string(s, input, size, false); +} + +__attribute__((visibility("default"))) +int zs_set_input_file( + zs_scanner_t *s, + const char *file_name) +{ + if (s == NULL) { + return -1; + } + + if (file_name == NULL) { + ERR(ZS_EINVAL); + return -1; + } + + // Deinit possibly opened file. + input_deinit(s, false); + + // Try to open the file. + s->file.descriptor = open(file_name, O_RDONLY); + if (s->file.descriptor == -1) { + ERR(ZS_FILE_OPEN); + return -1; + } + + char *start = NULL; + size_t size = 0; + + // Check the input. + struct stat file_stat; + if (fstat(s->file.descriptor, &file_stat) == -1) { + ERR(ZS_FILE_INVALID); + input_deinit(s, false); + return -1; + } else if (S_ISCHR(file_stat.st_mode) || + S_ISBLK(file_stat.st_mode) || + S_ISFIFO(file_stat.st_mode)) { + // Workaround if cannot mmap, read to memory. + start = read_file_to_buf(s->file.descriptor, &size); + if (start == NULL) { + ERR(ZS_FILE_INVALID); + input_deinit(s, false); + return -1; + } + } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file. + ERR(ZS_FILE_INVALID); + input_deinit(s, false); + return -1; + } else if (file_stat.st_size > 0) { // Mmap non-emtpy file. + start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED, + s->file.descriptor, 0); + if (start == MAP_FAILED) { + ERR(ZS_FILE_INVALID); + input_deinit(s, false); + return -1; + } + + size = file_stat.st_size; + s->input.mmaped = true; + + // Try to set the mapped memory advise to sequential. + (void)madvise(start, size, MADV_SEQUENTIAL); + } + + // Set the scanner input limits. + s->input.start = start; + s->input.current = start; + s->input.end = start + size; + + // Get absolute path of the zone file if possible. + char *full_name = realpath(file_name, NULL); + if (full_name != NULL) { + free(s->path); + s->path = strdup(dirname(full_name)); + free(full_name); + if (s->path == NULL) { + ERR(ZS_ENOMEM); + input_deinit(s, false); + return -1; + } + } + + s->file.name = strdup(file_name); + if (s->file.name == NULL) { + ERR(ZS_ENOMEM); + input_deinit(s, false); + return -1; + } + + s->state = ZS_STATE_NONE; + + return 0; +} + +__attribute__((visibility("default"))) +int zs_set_processing( + zs_scanner_t *s, + void (*process_record)(zs_scanner_t *), + void (*process_error)(zs_scanner_t *), + void *data) +{ + if (s == NULL) { + return -1; + } + + s->process.record = process_record; + s->process.error = process_error; + s->process.data = data; + + return 0; +} + +typedef enum { + WRAP_NONE, // Initial state. + WRAP_DETECTED, // Input block end is a first '\' in rdata. + WRAP_PROCESS // Parsing of auxiliary block = "\". +} wrap_t; + +static void parse( + zs_scanner_t *s, + wrap_t *wrap) +{ + // Restore scanner input limits (Ragel internals). + const char *p = s->input.current; + const char *pe = s->input.end; + const char *eof = s->input.eof ? pe : NULL; + + // Restore state variables (Ragel internals). + int cs = s->cs; + int top = s->top; + int stack[ZS_RAGEL_STACK_SIZE]; + memcpy(stack, s->stack, sizeof(stack)); + + // Next 2 variables are for better performance. + // Restoring r_data pointer to next free space. + uint8_t *rdata_tail = s->r_data + s->r_data_tail; + // Initialization of the last r_data byte. + uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1; + + // Write scanner body (in C). + + { + short _widec; + if ( p == pe ) + goto _test_eof; + goto _resume; + +_again: + switch ( cs ) { + case 1127: goto st1127; + case 0: goto st0; + case 1: goto st1; + case 2: goto st2; + case 3: goto st3; + case 4: goto st4; + case 5: goto st5; + case 6: goto st6; + case 7: goto st7; + case 8: goto st8; + case 9: goto st9; + case 10: goto st10; + case 11: goto st11; + case 12: goto st12; + case 13: goto st13; + case 1128: goto st1128; + case 14: goto st14; + case 15: goto st15; + case 16: goto st16; + case 17: goto st17; + case 18: goto st18; + case 19: goto st19; + case 20: goto st20; + case 21: goto st21; + case 22: goto st22; + case 23: goto st23; + case 24: goto st24; + case 25: goto st25; + case 26: goto st26; + case 27: goto st27; + case 28: goto st28; + case 29: goto st29; + case 30: goto st30; + case 31: goto st31; + case 32: goto st32; + case 33: goto st33; + case 34: goto st34; + case 35: goto st35; + case 36: goto st36; + case 37: goto st37; + case 38: goto st38; + case 39: goto st39; + case 40: goto st40; + case 41: goto st41; + case 42: goto st42; + case 43: goto st43; + case 44: goto st44; + case 45: goto st45; + case 46: goto st46; + case 47: goto st47; + case 48: goto st48; + case 49: goto st49; + case 50: goto st50; + case 51: goto st51; + case 52: goto st52; + case 53: goto st53; + case 54: goto st54; + case 55: goto st55; + case 56: goto st56; + case 57: goto st57; + case 58: goto st58; + case 59: goto st59; + case 60: goto st60; + case 61: goto st61; + case 62: goto st62; + case 63: goto st63; + case 64: goto st64; + case 65: goto st65; + case 66: goto st66; + case 67: goto st67; + case 68: goto st68; + case 69: goto st69; + case 70: goto st70; + case 71: goto st71; + case 72: goto st72; + case 73: goto st73; + case 74: goto st74; + case 75: goto st75; + case 76: goto st76; + case 77: goto st77; + case 78: goto st78; + case 79: goto st79; + case 80: goto st80; + case 81: goto st81; + case 82: goto st82; + case 83: goto st83; + case 84: goto st84; + case 85: goto st85; + case 86: goto st86; + case 87: goto st87; + case 88: goto st88; + case 89: goto st89; + case 90: goto st90; + case 91: goto st91; + case 92: goto st92; + case 93: goto st93; + case 94: goto st94; + case 95: goto st95; + case 96: goto st96; + case 97: goto st97; + case 98: goto st98; + case 99: goto st99; + case 100: goto st100; + case 101: goto st101; + case 102: goto st102; + case 103: goto st103; + case 104: goto st104; + case 105: goto st105; + case 106: goto st106; + case 107: goto st107; + case 108: goto st108; + case 109: goto st109; + case 110: goto st110; + case 111: goto st111; + case 112: goto st112; + case 113: goto st113; + case 114: goto st114; + case 115: goto st115; + case 116: goto st116; + case 117: goto st117; + case 118: goto st118; + case 119: goto st119; + case 120: goto st120; + case 121: goto st121; + case 122: goto st122; + case 123: goto st123; + case 124: goto st124; + case 125: goto st125; + case 126: goto st126; + case 127: goto st127; + case 128: goto st128; + case 129: goto st129; + case 130: goto st130; + case 131: goto st131; + case 132: goto st132; + case 133: goto st133; + case 134: goto st134; + case 135: goto st135; + case 136: goto st136; + case 137: goto st137; + case 138: goto st138; + case 139: goto st139; + case 140: goto st140; + case 141: goto st141; + case 1129: goto st1129; + case 142: goto st142; + case 143: goto st143; + case 144: goto st144; + case 145: goto st145; + case 146: goto st146; + case 147: goto st147; + case 148: goto st148; + case 149: goto st149; + case 150: goto st150; + case 151: goto st151; + case 1130: goto st1130; + case 152: goto st152; + case 153: goto st153; + case 154: goto st154; + case 155: goto st155; + case 156: goto st156; + case 157: goto st157; + case 158: goto st158; + case 159: goto st159; + case 1131: goto st1131; + case 160: goto st160; + case 161: goto st161; + case 162: goto st162; + case 1132: goto st1132; + case 163: goto st163; + case 164: goto st164; + case 165: goto st165; + case 166: goto st166; + case 167: goto st167; + case 168: goto st168; + case 169: goto st169; + case 170: goto st170; + case 171: goto st171; + case 172: goto st172; + case 173: goto st173; + case 1133: goto st1133; + case 174: goto st174; + case 175: goto st175; + case 176: goto st176; + case 177: goto st177; + case 1134: goto st1134; + case 178: goto st178; + case 179: goto st179; + case 180: goto st180; + case 181: goto st181; + case 182: goto st182; + case 183: goto st183; + case 184: goto st184; + case 185: goto st185; + case 186: goto st186; + case 187: goto st187; + case 188: goto st188; + case 189: goto st189; + case 190: goto st190; + case 191: goto st191; + case 192: goto st192; + case 193: goto st193; + case 1135: goto st1135; + case 194: goto st194; + case 195: goto st195; + case 196: goto st196; + case 197: goto st197; + case 198: goto st198; + case 199: goto st199; + case 200: goto st200; + case 201: goto st201; + case 202: goto st202; + case 203: goto st203; + case 204: goto st204; + case 205: goto st205; + case 206: goto st206; + case 207: goto st207; + case 208: goto st208; + case 209: goto st209; + case 1136: goto st1136; + case 210: goto st210; + case 211: goto st211; + case 212: goto st212; + case 213: goto st213; + case 214: goto st214; + case 215: goto st215; + case 216: goto st216; + case 217: goto st217; + case 218: goto st218; + case 219: goto st219; + case 220: goto st220; + case 221: goto st221; + case 222: goto st222; + case 223: goto st223; + case 224: goto st224; + case 225: goto st225; + case 226: goto st226; + case 227: goto st227; + case 228: goto st228; + case 229: goto st229; + case 230: goto st230; + case 231: goto st231; + case 232: goto st232; + case 233: goto st233; + case 234: goto st234; + case 235: goto st235; + case 236: goto st236; + case 237: goto st237; + case 238: goto st238; + case 239: goto st239; + case 240: goto st240; + case 241: goto st241; + case 242: goto st242; + case 243: goto st243; + case 244: goto st244; + case 245: goto st245; + case 246: goto st246; + case 247: goto st247; + case 248: goto st248; + case 249: goto st249; + case 250: goto st250; + case 251: goto st251; + case 252: goto st252; + case 253: goto st253; + case 254: goto st254; + case 255: goto st255; + case 256: goto st256; + case 257: goto st257; + case 258: goto st258; + case 259: goto st259; + case 260: goto st260; + case 261: goto st261; + case 262: goto st262; + case 263: goto st263; + case 264: goto st264; + case 265: goto st265; + case 266: goto st266; + case 267: goto st267; + case 268: goto st268; + case 269: goto st269; + case 1137: goto st1137; + case 270: goto st270; + case 271: goto st271; + case 1138: goto st1138; + case 272: goto st272; + case 273: goto st273; + case 274: goto st274; + case 275: goto st275; + case 276: goto st276; + case 277: goto st277; + case 278: goto st278; + case 279: goto st279; + case 280: goto st280; + case 1139: goto st1139; + case 1140: goto st1140; + case 281: goto st281; + case 282: goto st282; + case 283: goto st283; + case 284: goto st284; + case 285: goto st285; + case 286: goto st286; + case 287: goto st287; + case 288: goto st288; + case 289: goto st289; + case 290: goto st290; + case 291: goto st291; + case 292: goto st292; + case 293: goto st293; + case 294: goto st294; + case 1141: goto st1141; + case 295: goto st295; + case 296: goto st296; + case 297: goto st297; + case 298: goto st298; + case 299: goto st299; + case 300: goto st300; + case 301: goto st301; + case 302: goto st302; + case 303: goto st303; + case 304: goto st304; + case 1142: goto st1142; + case 305: goto st305; + case 306: goto st306; + case 307: goto st307; + case 308: goto st308; + case 309: goto st309; + case 310: goto st310; + case 311: goto st311; + case 312: goto st312; + case 313: goto st313; + case 314: goto st314; + case 315: goto st315; + case 316: goto st316; + case 317: goto st317; + case 318: goto st318; + case 1143: goto st1143; + case 319: goto st319; + case 320: goto st320; + case 321: goto st321; + case 322: goto st322; + case 323: goto st323; + case 324: goto st324; + case 325: goto st325; + case 1144: goto st1144; + case 326: goto st326; + case 327: goto st327; + case 328: goto st328; + case 329: goto st329; + case 330: goto st330; + case 331: goto st331; + case 332: goto st332; + case 333: goto st333; + case 334: goto st334; + case 1145: goto st1145; + case 1146: goto st1146; + case 1147: goto st1147; + case 335: goto st335; + case 336: goto st336; + case 337: goto st337; + case 338: goto st338; + case 339: goto st339; + case 340: goto st340; + case 341: goto st341; + case 342: goto st342; + case 1148: goto st1148; + case 1149: goto st1149; + case 343: goto st343; + case 344: goto st344; + case 345: goto st345; + case 1150: goto st1150; + case 346: goto st346; + case 347: goto st347; + case 348: goto st348; + case 349: goto st349; + case 350: goto st350; + case 351: goto st351; + case 352: goto st352; + case 353: goto st353; + case 354: goto st354; + case 355: goto st355; + case 356: goto st356; + case 357: goto st357; + case 358: goto st358; + case 359: goto st359; + case 360: goto st360; + case 361: goto st361; + case 362: goto st362; + case 363: goto st363; + case 364: goto st364; + case 365: goto st365; + case 366: goto st366; + case 367: goto st367; + case 368: goto st368; + case 369: goto st369; + case 370: goto st370; + case 371: goto st371; + case 372: goto st372; + case 373: goto st373; + case 374: goto st374; + case 375: goto st375; + case 376: goto st376; + case 377: goto st377; + case 378: goto st378; + case 379: goto st379; + case 380: goto st380; + case 381: goto st381; + case 382: goto st382; + case 383: goto st383; + case 384: goto st384; + case 385: goto st385; + case 386: goto st386; + case 387: goto st387; + case 388: goto st388; + case 389: goto st389; + case 390: goto st390; + case 391: goto st391; + case 392: goto st392; + case 393: goto st393; + case 394: goto st394; + case 395: goto st395; + case 396: goto st396; + case 397: goto st397; + case 398: goto st398; + case 399: goto st399; + case 400: goto st400; + case 401: goto st401; + case 402: goto st402; + case 403: goto st403; + case 404: goto st404; + case 405: goto st405; + case 406: goto st406; + case 407: goto st407; + case 408: goto st408; + case 409: goto st409; + case 410: goto st410; + case 411: goto st411; + case 412: goto st412; + case 413: goto st413; + case 414: goto st414; + case 415: goto st415; + case 416: goto st416; + case 417: goto st417; + case 418: goto st418; + case 419: goto st419; + case 420: goto st420; + case 421: goto st421; + case 422: goto st422; + case 423: goto st423; + case 424: goto st424; + case 425: goto st425; + case 426: goto st426; + case 427: goto st427; + case 428: goto st428; + case 429: goto st429; + case 430: goto st430; + case 431: goto st431; + case 432: goto st432; + case 433: goto st433; + case 434: goto st434; + case 435: goto st435; + case 436: goto st436; + case 437: goto st437; + case 438: goto st438; + case 439: goto st439; + case 440: goto st440; + case 441: goto st441; + case 442: goto st442; + case 443: goto st443; + case 444: goto st444; + case 445: goto st445; + case 446: goto st446; + case 447: goto st447; + case 448: goto st448; + case 449: goto st449; + case 450: goto st450; + case 451: goto st451; + case 452: goto st452; + case 453: goto st453; + case 454: goto st454; + case 455: goto st455; + case 456: goto st456; + case 457: goto st457; + case 458: goto st458; + case 459: goto st459; + case 460: goto st460; + case 461: goto st461; + case 462: goto st462; + case 463: goto st463; + case 464: goto st464; + case 465: goto st465; + case 466: goto st466; + case 467: goto st467; + case 468: goto st468; + case 469: goto st469; + case 470: goto st470; + case 471: goto st471; + case 472: goto st472; + case 473: goto st473; + case 474: goto st474; + case 1151: goto st1151; + case 1152: goto st1152; + case 1153: goto st1153; + case 475: goto st475; + case 476: goto st476; + case 477: goto st477; + case 478: goto st478; + case 479: goto st479; + case 1154: goto st1154; + case 480: goto st480; + case 481: goto st481; + case 482: goto st482; + case 483: goto st483; + case 1155: goto st1155; + case 1156: goto st1156; + case 1157: goto st1157; + case 484: goto st484; + case 485: goto st485; + case 1158: goto st1158; + case 486: goto st486; + case 487: goto st487; + case 488: goto st488; + case 1159: goto st1159; + case 489: goto st489; + case 490: goto st490; + case 491: goto st491; + case 492: goto st492; + case 493: goto st493; + case 494: goto st494; + case 495: goto st495; + case 496: goto st496; + case 497: goto st497; + case 498: goto st498; + case 499: goto st499; + case 500: goto st500; + case 501: goto st501; + case 502: goto st502; + case 503: goto st503; + case 504: goto st504; + case 505: goto st505; + case 506: goto st506; + case 507: goto st507; + case 508: goto st508; + case 509: goto st509; + case 510: goto st510; + case 511: goto st511; + case 512: goto st512; + case 513: goto st513; + case 514: goto st514; + case 515: goto st515; + case 516: goto st516; + case 517: goto st517; + case 518: goto st518; + case 519: goto st519; + case 520: goto st520; + case 521: goto st521; + case 522: goto st522; + case 523: goto st523; + case 524: goto st524; + case 525: goto st525; + case 526: goto st526; + case 527: goto st527; + case 528: goto st528; + case 529: goto st529; + case 530: goto st530; + case 531: goto st531; + case 532: goto st532; + case 533: goto st533; + case 534: goto st534; + case 535: goto st535; + case 536: goto st536; + case 537: goto st537; + case 538: goto st538; + case 539: goto st539; + case 540: goto st540; + case 541: goto st541; + case 542: goto st542; + case 543: goto st543; + case 544: goto st544; + case 545: goto st545; + case 546: goto st546; + case 547: goto st547; + case 548: goto st548; + case 549: goto st549; + case 550: goto st550; + case 551: goto st551; + case 552: goto st552; + case 553: goto st553; + case 554: goto st554; + case 555: goto st555; + case 556: goto st556; + case 557: goto st557; + case 558: goto st558; + case 559: goto st559; + case 560: goto st560; + case 561: goto st561; + case 562: goto st562; + case 563: goto st563; + case 564: goto st564; + case 565: goto st565; + case 566: goto st566; + case 567: goto st567; + case 568: goto st568; + case 569: goto st569; + case 570: goto st570; + case 571: goto st571; + case 572: goto st572; + case 573: goto st573; + case 574: goto st574; + case 575: goto st575; + case 576: goto st576; + case 577: goto st577; + case 578: goto st578; + case 579: goto st579; + case 580: goto st580; + case 581: goto st581; + case 582: goto st582; + case 583: goto st583; + case 584: goto st584; + case 585: goto st585; + case 586: goto st586; + case 587: goto st587; + case 588: goto st588; + case 589: goto st589; + case 590: goto st590; + case 591: goto st591; + case 592: goto st592; + case 1160: goto st1160; + case 593: goto st593; + case 594: goto st594; + case 595: goto st595; + case 596: goto st596; + case 597: goto st597; + case 598: goto st598; + case 599: goto st599; + case 600: goto st600; + case 601: goto st601; + case 602: goto st602; + case 603: goto st603; + case 604: goto st604; + case 605: goto st605; + case 606: goto st606; + case 607: goto st607; + case 608: goto st608; + case 609: goto st609; + case 610: goto st610; + case 611: goto st611; + case 612: goto st612; + case 613: goto st613; + case 614: goto st614; + case 615: goto st615; + case 616: goto st616; + case 617: goto st617; + case 618: goto st618; + case 619: goto st619; + case 620: goto st620; + case 621: goto st621; + case 622: goto st622; + case 623: goto st623; + case 624: goto st624; + case 625: goto st625; + case 626: goto st626; + case 627: goto st627; + case 628: goto st628; + case 629: goto st629; + case 630: goto st630; + case 631: goto st631; + case 632: goto st632; + case 633: goto st633; + case 1161: goto st1161; + case 634: goto st634; + case 635: goto st635; + case 1162: goto st1162; + case 636: goto st636; + case 637: goto st637; + case 638: goto st638; + case 639: goto st639; + case 640: goto st640; + case 641: goto st641; + case 642: goto st642; + case 643: goto st643; + case 644: goto st644; + case 645: goto st645; + case 646: goto st646; + case 647: goto st647; + case 648: goto st648; + case 649: goto st649; + case 1163: goto st1163; + case 650: goto st650; + case 651: goto st651; + case 652: goto st652; + case 653: goto st653; + case 654: goto st654; + case 655: goto st655; + case 656: goto st656; + case 657: goto st657; + case 658: goto st658; + case 659: goto st659; + case 660: goto st660; + case 661: goto st661; + case 662: goto st662; + case 663: goto st663; + case 664: goto st664; + case 665: goto st665; + case 666: goto st666; + case 667: goto st667; + case 668: goto st668; + case 669: goto st669; + case 670: goto st670; + case 671: goto st671; + case 1164: goto st1164; + case 672: goto st672; + case 673: goto st673; + case 674: goto st674; + case 675: goto st675; + case 676: goto st676; + case 1165: goto st1165; + case 677: goto st677; + case 678: goto st678; + case 679: goto st679; + case 680: goto st680; + case 681: goto st681; + case 1166: goto st1166; + case 682: goto st682; + case 683: goto st683; + case 684: goto st684; + case 685: goto st685; + case 686: goto st686; + case 1167: goto st1167; + case 1168: goto st1168; + case 1169: goto st1169; + case 687: goto st687; + case 688: goto st688; + case 1170: goto st1170; + case 689: goto st689; + case 690: goto st690; + case 691: goto st691; + case 692: goto st692; + case 693: goto st693; + case 694: goto st694; + case 695: goto st695; + case 696: goto st696; + case 697: goto st697; + case 698: goto st698; + case 699: goto st699; + case 700: goto st700; + case 701: goto st701; + case 702: goto st702; + case 703: goto st703; + case 704: goto st704; + case 705: goto st705; + case 706: goto st706; + case 707: goto st707; + case 708: goto st708; + case 709: goto st709; + case 710: goto st710; + case 711: goto st711; + case 712: goto st712; + case 713: goto st713; + case 714: goto st714; + case 715: goto st715; + case 1171: goto st1171; + case 1172: goto st1172; + case 1173: goto st1173; + case 716: goto st716; + case 717: goto st717; + case 718: goto st718; + case 1174: goto st1174; + case 1175: goto st1175; + case 719: goto st719; + case 720: goto st720; + case 721: goto st721; + case 722: goto st722; + case 1176: goto st1176; + case 1177: goto st1177; + case 723: goto st723; + case 724: goto st724; + case 725: goto st725; + case 726: goto st726; + case 1178: goto st1178; + case 1179: goto st1179; + case 727: goto st727; + case 728: goto st728; + case 729: goto st729; + case 730: goto st730; + case 731: goto st731; + case 732: goto st732; + case 733: goto st733; + case 734: goto st734; + case 735: goto st735; + case 736: goto st736; + case 737: goto st737; + case 738: goto st738; + case 739: goto st739; + case 740: goto st740; + case 741: goto st741; + case 742: goto st742; + case 743: goto st743; + case 744: goto st744; + case 745: goto st745; + case 746: goto st746; + case 747: goto st747; + case 748: goto st748; + case 749: goto st749; + case 750: goto st750; + case 751: goto st751; + case 1180: goto st1180; + case 752: goto st752; + case 753: goto st753; + case 754: goto st754; + case 755: goto st755; + case 756: goto st756; + case 757: goto st757; + case 758: goto st758; + case 759: goto st759; + case 760: goto st760; + case 761: goto st761; + case 762: goto st762; + case 763: goto st763; + case 764: goto st764; + case 765: goto st765; + case 766: goto st766; + case 1181: goto st1181; + case 767: goto st767; + case 768: goto st768; + case 769: goto st769; + case 770: goto st770; + case 771: goto st771; + case 772: goto st772; + case 773: goto st773; + case 774: goto st774; + case 775: goto st775; + case 776: goto st776; + case 777: goto st777; + case 778: goto st778; + case 779: goto st779; + case 1182: goto st1182; + case 780: goto st780; + case 781: goto st781; + case 782: goto st782; + case 783: goto st783; + case 784: goto st784; + case 785: goto st785; + case 786: goto st786; + case 787: goto st787; + case 788: goto st788; + case 789: goto st789; + case 790: goto st790; + case 1183: goto st1183; + case 1184: goto st1184; + case 791: goto st791; + case 792: goto st792; + case 793: goto st793; + case 1185: goto st1185; + case 794: goto st794; + case 795: goto st795; + case 796: goto st796; + case 797: goto st797; + case 798: goto st798; + case 799: goto st799; + case 800: goto st800; + case 801: goto st801; + case 802: goto st802; + case 803: goto st803; + case 1186: goto st1186; + case 1187: goto st1187; + case 1188: goto st1188; + case 804: goto st804; + case 805: goto st805; + case 806: goto st806; + case 807: goto st807; + case 808: goto st808; + case 809: goto st809; + case 810: goto st810; + case 811: goto st811; + case 812: goto st812; + case 813: goto st813; + case 814: goto st814; + case 1189: goto st1189; + case 1190: goto st1190; + case 1191: goto st1191; + case 815: goto st815; + case 816: goto st816; + case 817: goto st817; + case 818: goto st818; + case 819: goto st819; + case 820: goto st820; + case 821: goto st821; + case 822: goto st822; + case 823: goto st823; + case 824: goto st824; + case 825: goto st825; + case 826: goto st826; + case 1192: goto st1192; + case 827: goto st827; + case 828: goto st828; + case 829: goto st829; + case 1193: goto st1193; + case 1194: goto st1194; + case 830: goto st830; + case 1195: goto st1195; + case 1196: goto st1196; + case 831: goto st831; + case 1197: goto st1197; + case 1198: goto st1198; + case 832: goto st832; + case 833: goto st833; + case 834: goto st834; + case 835: goto st835; + case 836: goto st836; + case 837: goto st837; + case 838: goto st838; + case 839: goto st839; + case 840: goto st840; + case 841: goto st841; + case 842: goto st842; + case 843: goto st843; + case 844: goto st844; + case 845: goto st845; + case 846: goto st846; + case 847: goto st847; + case 848: goto st848; + case 849: goto st849; + case 850: goto st850; + case 851: goto st851; + case 852: goto st852; + case 853: goto st853; + case 854: goto st854; + case 855: goto st855; + case 856: goto st856; + case 857: goto st857; + case 858: goto st858; + case 859: goto st859; + case 860: goto st860; + case 861: goto st861; + case 862: goto st862; + case 863: goto st863; + case 864: goto st864; + case 865: goto st865; + case 866: goto st866; + case 867: goto st867; + case 868: goto st868; + case 869: goto st869; + case 870: goto st870; + case 871: goto st871; + case 872: goto st872; + case 873: goto st873; + case 1199: goto st1199; + case 874: goto st874; + case 875: goto st875; + case 876: goto st876; + case 877: goto st877; + case 878: goto st878; + case 879: goto st879; + case 880: goto st880; + case 881: goto st881; + case 882: goto st882; + case 883: goto st883; + case 884: goto st884; + case 885: goto st885; + case 886: goto st886; + case 887: goto st887; + case 888: goto st888; + case 889: goto st889; + case 890: goto st890; + case 891: goto st891; + case 892: goto st892; + case 893: goto st893; + case 894: goto st894; + case 895: goto st895; + case 896: goto st896; + case 897: goto st897; + case 898: goto st898; + case 899: goto st899; + case 900: goto st900; + case 901: goto st901; + case 902: goto st902; + case 903: goto st903; + case 904: goto st904; + case 905: goto st905; + case 906: goto st906; + case 907: goto st907; + case 908: goto st908; + case 909: goto st909; + case 910: goto st910; + case 911: goto st911; + case 912: goto st912; + case 913: goto st913; + case 914: goto st914; + case 915: goto st915; + case 916: goto st916; + case 917: goto st917; + case 918: goto st918; + case 919: goto st919; + case 920: goto st920; + case 921: goto st921; + case 922: goto st922; + case 923: goto st923; + case 924: goto st924; + case 925: goto st925; + case 926: goto st926; + case 927: goto st927; + case 928: goto st928; + case 929: goto st929; + case 930: goto st930; + case 931: goto st931; + case 932: goto st932; + case 933: goto st933; + case 934: goto st934; + case 935: goto st935; + case 936: goto st936; + case 937: goto st937; + case 938: goto st938; + case 939: goto st939; + case 940: goto st940; + case 941: goto st941; + case 942: goto st942; + case 943: goto st943; + case 944: goto st944; + case 945: goto st945; + case 946: goto st946; + case 947: goto st947; + case 948: goto st948; + case 949: goto st949; + case 950: goto st950; + case 951: goto st951; + case 952: goto st952; + case 953: goto st953; + case 954: goto st954; + case 955: goto st955; + case 956: goto st956; + case 957: goto st957; + case 958: goto st958; + case 959: goto st959; + case 960: goto st960; + case 961: goto st961; + case 962: goto st962; + case 963: goto st963; + case 964: goto st964; + case 965: goto st965; + case 966: goto st966; + case 967: goto st967; + case 968: goto st968; + case 969: goto st969; + case 970: goto st970; + case 971: goto st971; + case 972: goto st972; + case 973: goto st973; + case 974: goto st974; + case 975: goto st975; + case 976: goto st976; + case 977: goto st977; + case 978: goto st978; + case 979: goto st979; + case 980: goto st980; + case 981: goto st981; + case 982: goto st982; + case 983: goto st983; + case 984: goto st984; + case 985: goto st985; + case 986: goto st986; + case 987: goto st987; + case 988: goto st988; + case 989: goto st989; + case 990: goto st990; + case 991: goto st991; + case 992: goto st992; + case 993: goto st993; + case 994: goto st994; + case 995: goto st995; + case 996: goto st996; + case 997: goto st997; + case 998: goto st998; + case 999: goto st999; + case 1000: goto st1000; + case 1001: goto st1001; + case 1002: goto st1002; + case 1003: goto st1003; + case 1004: goto st1004; + case 1005: goto st1005; + case 1006: goto st1006; + case 1007: goto st1007; + case 1008: goto st1008; + case 1009: goto st1009; + case 1010: goto st1010; + case 1011: goto st1011; + case 1012: goto st1012; + case 1200: goto st1200; + case 1013: goto st1013; + case 1014: goto st1014; + case 1015: goto st1015; + case 1016: goto st1016; + case 1017: goto st1017; + case 1018: goto st1018; + case 1019: goto st1019; + case 1020: goto st1020; + case 1201: goto st1201; + case 1021: goto st1021; + case 1022: goto st1022; + case 1023: goto st1023; + case 1024: goto st1024; + case 1025: goto st1025; + case 1202: goto st1202; + case 1026: goto st1026; + case 1027: goto st1027; + case 1028: goto st1028; + case 1029: goto st1029; + case 1030: goto st1030; + case 1031: goto st1031; + case 1032: goto st1032; + case 1033: goto st1033; + case 1034: goto st1034; + case 1035: goto st1035; + case 1036: goto st1036; + case 1037: goto st1037; + case 1038: goto st1038; + case 1039: goto st1039; + case 1040: goto st1040; + case 1041: goto st1041; + case 1042: goto st1042; + case 1043: goto st1043; + case 1203: goto st1203; + case 1044: goto st1044; + case 1045: goto st1045; + case 1046: goto st1046; + case 1047: goto st1047; + case 1048: goto st1048; + case 1049: goto st1049; + case 1050: goto st1050; + case 1051: goto st1051; + case 1052: goto st1052; + case 1053: goto st1053; + case 1054: goto st1054; + case 1055: goto st1055; + case 1056: goto st1056; + case 1057: goto st1057; + case 1058: goto st1058; + case 1059: goto st1059; + case 1060: goto st1060; + case 1061: goto st1061; + case 1062: goto st1062; + case 1204: goto st1204; + case 1063: goto st1063; + case 1064: goto st1064; + case 1065: goto st1065; + case 1066: goto st1066; + case 1067: goto st1067; + case 1068: goto st1068; + case 1069: goto st1069; + case 1070: goto st1070; + case 1071: goto st1071; + case 1072: goto st1072; + case 1073: goto st1073; + case 1074: goto st1074; + case 1075: goto st1075; + case 1076: goto st1076; + case 1077: goto st1077; + case 1205: goto st1205; + case 1206: goto st1206; + case 1207: goto st1207; + case 1078: goto st1078; + case 1079: goto st1079; + case 1080: goto st1080; + case 1081: goto st1081; + case 1082: goto st1082; + case 1083: goto st1083; + case 1084: goto st1084; + case 1208: goto st1208; + case 1085: goto st1085; + case 1086: goto st1086; + case 1087: goto st1087; + case 1088: goto st1088; + case 1089: goto st1089; + case 1090: goto st1090; + case 1091: goto st1091; + case 1092: goto st1092; + case 1093: goto st1093; + case 1094: goto st1094; + case 1095: goto st1095; + case 1096: goto st1096; + case 1097: goto st1097; + case 1209: goto st1209; + case 1098: goto st1098; + case 1099: goto st1099; + case 1100: goto st1100; + case 1101: goto st1101; + case 1102: goto st1102; + case 1103: goto st1103; + case 1104: goto st1104; + case 1210: goto st1210; + case 1105: goto st1105; + case 1106: goto st1106; + case 1107: goto st1107; + case 1108: goto st1108; + case 1109: goto st1109; + case 1110: goto st1110; + case 1211: goto st1211; + case 1111: goto st1111; + case 1112: goto st1112; + case 1113: goto st1113; + case 1114: goto st1114; + case 1115: goto st1115; + case 1116: goto st1116; + case 1212: goto st1212; + case 1117: goto st1117; + case 1118: goto st1118; + case 1119: goto st1119; + case 1120: goto st1120; + case 1121: goto st1121; + case 1122: goto st1122; + case 1123: goto st1123; + case 1124: goto st1124; + case 1213: goto st1213; + case 1125: goto st1125; + case 1126: goto st1126; + default: break; + } + + if ( ++p == pe ) + goto _test_eof; +_resume: + switch ( cs ) + { +tr20: + { + s->line_counter++; + } + goto st1127; +tr83: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + goto st1127; +tr89: + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + goto st1127; +tr92: + { + s->buffer[s->buffer_length++] = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + goto st1127; +tr666: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1127; +tr760: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer[s->buffer_length++] = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + goto st1127; +tr878: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + { + s->buffer[s->buffer_length++] = 0; + } + goto st1127; +tr882: + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1127; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1127; goto _out;} + } + } + { + s->line_counter++; + } + { + s->buffer[s->buffer_length++] = 0; + } + goto st1127; +tr3618: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->line_counter++; + } + goto st1127; +tr3678: + { + NOERR; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->line_counter++; + } + goto st1127; +st1127: + if ( ++p == pe ) + goto _test_eof1127; +case 1127: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3613; + case 32: goto tr3613; + case 36: goto st152; + case 40: goto tr3615; + case 41: goto tr3616; + case 42: goto tr3617; + case 92: goto tr3617; + case 95: goto tr3617; + case 778: goto tr3618; + case 827: goto tr3619; + case 1034: goto tr3620; + case 1083: goto tr3621; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3617; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3617; + } else + goto tr3617; + goto tr3612; +tr0: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr24: + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + goto st0; +tr36: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + goto st0; +tr57: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr71: + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr79: + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr85: + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr114: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr139: + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr145: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr583: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + goto st0; +tr585: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr667: + { + ERR(ZS_BAD_DIRECTIVE); + p--; {goto st268;} + } + goto st0; +tr678: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + goto st0; +tr692: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + goto st0; +tr720: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr735: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr773: + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + { + ERR(ZS_BAD_DIRECTIVE); + p--; {goto st268;} + } + goto st0; +tr783: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr789: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr802: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr816: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr908: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + goto st0; +tr919: + { + WARN(ZS_BAD_DNAME_CHAR); + p--; {goto st268;} + } + goto st0; +tr932: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_DNAME_CHAR); + p--; {goto st268;} + } + goto st0; +tr940: + { + WARN(ZS_BAD_TEXT_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_TEXT); + p--; {goto st268;} + } + goto st0; +tr946: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_TEXT_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_TEXT); + p--; {goto st268;} + } + goto st0; +tr957: + { + WARN(ZS_BAD_TEXT); + p--; {goto st268;} + } + goto st0; +tr964: + { + ERR(ZS_BAD_TTL); + p--; {goto st268;} + } + goto st0; +tr970: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; {goto st268;} + } + goto st0; +tr972: + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; {goto st268;} + } + goto st0; +tr984: + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; {goto st268;} + } + goto st0; +tr993: + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; {goto st268;} + } + goto st0; +tr1008: + { + ERR(ZS_BAD_ORIGIN); + p--; {goto st268;} + } + goto st0; +tr1020: + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + { + ERR(ZS_BAD_ORIGIN); + p--; {goto st268;} + } + goto st0; +tr1036: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + ERR(ZS_BAD_ORIGIN); + p--; {goto st268;} + } + goto st0; +tr1050: + { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + goto st0; +tr1051: + { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr1058: + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr1068: + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; {goto st268;} + } + goto st0; +tr1085: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; {goto st268;} + } + goto st0; +tr1102: + { + WARN(ZS_BAD_BASE64_CHAR); + p--; {goto st268;} + } + goto st0; +tr1118: + { + WARN(ZS_BAD_BITMAP); + p--; {goto st268;} + } + goto st0; +tr1611: + { + WARN(ZS_BAD_HEX_RDATA); + p--; {goto st268;} + } + goto st0; +tr1617: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; {goto st268;} + } + goto st0; +tr1625: + { + WARN(ZS_BAD_HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; {goto st268;} + } + goto st0; +tr1687: + { + WARN(ZS_BAD_ALGORITHM); + p--; {goto st268;} + } + goto st0; +tr1809: + { + WARN(ZS_BAD_CERT_TYPE); + p--; {goto st268;} + } + goto st0; +tr1862: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr1885: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr1904: + { + WARN(ZS_BAD_TIME_UNIT); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2070: + { + s->long_string = false; + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2093: + { + WARN(ZS_BAD_LOC_DATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2496: + { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2511: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2556: + { + WARN(ZS_BAD_HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2627: + { + WARN(ZS_BAD_GATEWAY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2642: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2656: + { + WARN(ZS_BAD_GATEWAY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2679: + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2703: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2710: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2829: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr2883: + { + WARN(ZS_BAD_TIMESTAMP_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3262: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3363: + { + WARN(ZS_BAD_BASE32HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3530: + { + WARN(ZS_BAD_HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_CHAR_COLON); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3536: + { + WARN(ZS_BAD_CHAR_COLON); + p--; {goto st268;} + } + { + WARN(ZS_BAD_HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3542: + { + WARN(ZS_BAD_CHAR_DASH); + p--; {goto st268;} + } + { + WARN(ZS_BAD_HEX_CHAR); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + goto st0; +tr3612: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr3634: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr3655: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr3672: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + ERR(ZS_BAD_DIRECTIVE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +tr3696: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; {goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; {goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; {goto st268;} + } + goto st0; +st0: +cs = 0; + goto _out; +tr2: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1; +tr3: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1; +tr3613: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3615: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3616: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3682: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3683: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3673: + { + NOERR; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3675: + { + NOERR; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +tr3676: + { + NOERR; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1; +st1: + if ( ++p == pe ) + goto _test_eof1; +case 1: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1; + case 32: goto st1; + case 40: goto tr2; + case 41: goto tr3; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 778: goto tr20; + case 827: goto tr21; + case 1034: goto tr22; + case 1083: goto tr23; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr4: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st2; +tr28: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st2; +st2: + if ( ++p == pe ) + goto _test_eof2; +case 2: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr25; + case 32: goto tr25; + case 40: goto tr26; + case 41: goto tr27; + case 68: goto tr29; + case 72: goto tr30; + case 77: goto tr31; + case 83: goto st166; + case 87: goto tr33; + case 100: goto tr29; + case 104: goto tr30; + case 109: goto tr31; + case 115: goto st166; + case 119: goto tr33; + case 1034: goto tr34; + case 1083: goto tr35; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr28; + goto tr24; +tr38: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st3; +tr39: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st3; +tr55: + { + s->line_counter++; + } + goto st3; +tr25: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st3; +tr26: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st3; +tr27: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st3; +tr34: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st3; +tr719: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st3; +tr712: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st3; +tr713: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st3; +tr714: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st3; +tr716: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st3; +st3: + if ( ++p == pe ) + goto _test_eof3; +case 3: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st3; + case 32: goto st3; + case 40: goto tr38; + case 41: goto tr39; + case 65: goto tr40; + case 67: goto tr41; + case 68: goto tr42; + case 69: goto tr43; + case 72: goto tr44; + case 73: goto tr45; + case 75: goto tr46; + case 76: goto tr47; + case 77: goto tr48; + case 78: goto tr49; + case 80: goto tr50; + case 82: goto tr51; + case 83: goto tr52; + case 84: goto tr53; + case 85: goto tr54; + case 97: goto tr40; + case 99: goto tr41; + case 100: goto tr42; + case 101: goto tr43; + case 104: goto tr44; + case 105: goto tr45; + case 107: goto tr46; + case 108: goto tr47; + case 109: goto tr48; + case 110: goto tr49; + case 112: goto tr50; + case 114: goto tr51; + case 115: goto tr52; + case 116: goto tr53; + case 117: goto tr54; + case 1034: goto tr55; + case 1083: goto tr56; + } + goto tr36; +tr5: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st4; +tr40: + { + s->r_class = s->default_class; + } + goto st4; +tr622: + { + s->r_ttl = s->default_ttl; + } + goto st4; +st4: + if ( ++p == pe ) + goto _test_eof4; +case 4: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr58; + case 32: goto tr58; + case 40: goto tr59; + case 41: goto tr60; + case 65: goto st230; + case 70: goto st233; + case 80: goto st237; + case 97: goto st230; + case 102: goto st233; + case 112: goto st237; + case 2058: goto tr64; + case 2107: goto tr65; + case 2314: goto tr66; + case 2363: goto tr66; + case 2570: goto tr67; + case 2619: goto tr68; + } + goto tr57; +tr72: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr73: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr75: + { + s->line_counter++; + } + goto st5; +tr58: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st5; +tr59: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr60: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr64: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr96: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st5; +tr156: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + goto st5; +tr157: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr158: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr159: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr178: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + goto st5; +tr179: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr180: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr181: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr186: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + goto st5; +tr187: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr188: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr189: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr196: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + goto st5; +tr197: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr198: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr199: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr207: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + goto st5; +tr208: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr209: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr210: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr221: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + goto st5; +tr222: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr223: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr224: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr233: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + goto st5; +tr234: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr235: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr236: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr244: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + goto st5; +tr245: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr246: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr247: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr252: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + goto st5; +tr253: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr254: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr255: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr265: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + goto st5; +tr266: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr267: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr268: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr274: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + goto st5; +tr275: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr276: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr277: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr286: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + goto st5; +tr287: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr288: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr289: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr327: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + goto st5; +tr328: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr329: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr330: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr338: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + goto st5; +tr339: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr340: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr341: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr346: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + goto st5; +tr347: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr348: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr349: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr359: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + goto st5; +tr360: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr361: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr362: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr368: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + goto st5; +tr369: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr370: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr371: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr377: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + goto st5; +tr378: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr379: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr380: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr385: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + goto st5; +tr386: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr387: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr388: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr398: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + goto st5; +tr399: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr400: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr401: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr406: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + goto st5; +tr407: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr408: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr409: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr420: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + goto st5; +tr421: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr422: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr423: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr429: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + goto st5; +tr430: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr431: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr432: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr437: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + goto st5; +tr438: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr439: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr441: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr447: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + goto st5; +tr448: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr449: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr451: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr456: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + goto st5; +tr457: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr458: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr460: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr469: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + goto st5; +tr470: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr471: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr472: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr479: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + goto st5; +tr480: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr481: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr482: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr490: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + goto st5; +tr491: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr492: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr493: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr501: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + goto st5; +tr502: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr503: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr504: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr509: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + goto st5; +tr510: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr511: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr512: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr522: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + goto st5; +tr523: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr524: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr525: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr531: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + goto st5; +tr532: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr533: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr534: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr540: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + goto st5; +tr541: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr542: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr543: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr551: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + goto st5; +tr552: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr553: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr554: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr564: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + goto st5; +tr565: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr566: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr567: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr573: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + goto st5; +tr574: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr575: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr576: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr586: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + goto st5; +tr587: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr588: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr590: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr597: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + goto st5; +tr598: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr599: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr600: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr845: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + goto st5; +tr846: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr847: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr848: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr856: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + goto st5; +tr857: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr858: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr859: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +tr865: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + goto st5; +tr866: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st5; +tr867: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st5; +tr868: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + goto st5; +st5: + if ( ++p == pe ) + goto _test_eof5; +case 5: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st5; + case 32: goto st5; + case 40: goto tr72; + case 41: goto tr73; + case 92: goto tr74; + case 2058: goto tr75; + case 2107: goto tr76; + case 2314: goto tr69; + case 2363: goto tr69; + case 2570: goto tr77; + case 2619: goto tr78; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr69; + } else + goto tr69; + goto tr71; +tr66: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr69: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr93: + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr94: + { + switch (s->r_type) { + // Next types must not have empty rdata. + case KNOT_RRTYPE_A: + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + case KNOT_RRTYPE_SOA: + case KNOT_RRTYPE_HINFO: + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + case KNOT_RRTYPE_RP: + case KNOT_RRTYPE_AAAA: + case KNOT_RRTYPE_LOC: + case KNOT_RRTYPE_SRV: + case KNOT_RRTYPE_NAPTR: + case KNOT_RRTYPE_CERT: + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_SSHFP: + case KNOT_RRTYPE_IPSECKEY: + case KNOT_RRTYPE_RRSIG: + case KNOT_RRTYPE_NSEC: + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_DHCID: + case KNOT_RRTYPE_NSEC3: + case KNOT_RRTYPE_NSEC3PARAM: + case KNOT_RRTYPE_TLSA: + case KNOT_RRTYPE_CDS: + case KNOT_RRTYPE_CDNSKEY: + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L32: + case KNOT_RRTYPE_L64: + case KNOT_RRTYPE_LP: + case KNOT_RRTYPE_EUI48: + case KNOT_RRTYPE_EUI64: + case KNOT_RRTYPE_URI: + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st468;} + // Next types can have empty rdata. + case KNOT_RRTYPE_APL: + default: + {stack[top++] = 6;goto st477;} + } + } + goto st6; +tr161: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr183: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr191: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr201: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr212: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr226: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr238: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr249: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr257: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr270: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr279: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr291: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr332: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr343: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr351: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr364: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr373: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr382: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr390: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr403: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr411: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr425: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr434: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr443: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr453: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr462: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr474: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr484: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr495: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr506: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr514: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr527: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr536: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr545: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr556: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr569: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr578: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr592: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr602: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr850: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr861: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +tr870: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 6;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 6;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 6;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 6;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st6; +st6: + if ( ++p == pe ) + goto _test_eof6; +case 6: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr79; +tr87: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st7; +tr88: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st7; +tr80: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st7; +tr81: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st7; +tr82: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st7; +st7: + if ( ++p == pe ) + goto _test_eof7; +case 7: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr87; + case 41: goto tr88; + case 778: goto tr89; + case 827: goto tr90; + case 1034: goto tr89; + case 1083: goto tr90; + } + goto tr85; +tr90: + { + s->buffer_length = 0; + } + goto st8; +tr84: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st8; +tr91: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st8; +tr761: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st8; +tr765: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st8; +st8: + if ( ++p == pe ) + goto _test_eof8; +case 8: + if ( (*p) == 10 ) + goto tr92; + goto tr91; +tr74: + { + if (pe - p == 1) { + *wrap = WRAP_DETECTED; + } + } + goto st9; +st9: + if ( ++p == pe ) + goto _test_eof9; +case 9: + if ( (*p) == 35 ) + goto tr94; + goto tr93; +tr76: + { + s->buffer_length = 0; + } + goto st10; +tr65: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr95: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st10; +tr160: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr182: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr190: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr200: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr211: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr225: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr237: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr248: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr256: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr269: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr278: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr290: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr331: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr342: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr350: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr363: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr372: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr381: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr389: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr402: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr410: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr424: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr433: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr442: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr452: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr461: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr473: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr483: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr494: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr505: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr513: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr526: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr535: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr544: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr555: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr568: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr577: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr591: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr601: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr849: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr860: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +tr869: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + goto st10; +st10: + if ( ++p == pe ) + goto _test_eof10; +case 10: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr96; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr95; + goto tr71; +tr67: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr77: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr162: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr184: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr192: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr202: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr213: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr227: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr239: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr250: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr258: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr271: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr280: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr292: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr333: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr344: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr352: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr365: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr374: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr383: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr391: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr404: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr412: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr426: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr435: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr444: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr454: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr463: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr475: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr485: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr496: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr507: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr515: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr528: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr537: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr546: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr557: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr570: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr579: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr593: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr603: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr851: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr862: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +tr871: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 11;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 11;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 11;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 11;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st11; +st11: + if ( ++p == pe ) + goto _test_eof11; +case 11: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr97; + case 32: goto tr97; + case 40: goto tr98; + case 41: goto tr99; + case 92: goto tr74; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr83; + case 2107: goto tr100; + case 2314: goto tr101; + case 2363: goto tr102; + case 2570: goto tr83; + case 2619: goto tr103; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr69; + } else + goto tr69; + goto tr79; +tr105: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st12; +tr106: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st12; +tr97: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st12; +tr98: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st12; +tr99: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st12; +st12: + if ( ++p == pe ) + goto _test_eof12; +case 12: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st12; + case 32: goto st12; + case 40: goto tr105; + case 41: goto tr106; + case 92: goto tr74; + case 1802: goto tr89; + case 1851: goto tr90; + case 2058: goto tr89; + case 2107: goto tr107; + case 2314: goto tr108; + case 2363: goto tr109; + case 2570: goto tr89; + case 2619: goto tr110; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr69; + } else + goto tr69; + goto tr79; +tr107: + { + s->buffer_length = 0; + } + goto st13; +tr111: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st13; +tr100: + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st13; +tr167: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st13; +tr171: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer_length = 0; + } + goto st13; +tr740: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st13; +st13: + if ( ++p == pe ) + goto _test_eof13; +case 13: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr92; + case 1034: goto tr112; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr111; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +tr112: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1128; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1128; goto _out;} + } + } + goto st1128; +tr748: + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1128; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1128; goto _out;} + } + } + goto st1128; +tr739: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1128; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1128; goto _out;} + } + } + goto st1128; +st1128: + if ( ++p == pe ) + goto _test_eof1128; +case 1128: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3622; + case 32: goto tr3622; + case 36: goto tr3623; + case 40: goto tr3624; + case 41: goto tr3625; + case 42: goto tr3626; + case 58: goto tr69; + case 92: goto tr3627; + case 95: goto tr3626; + case 1802: goto tr3618; + case 1851: goto tr3619; + case 2058: goto tr3628; + case 2107: goto tr3629; + case 2314: goto tr3630; + case 2363: goto tr3631; + case 2570: goto tr3632; + case 2619: goto tr3633; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 44 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3626; + } else + goto tr69; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3626; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr69; + } else if ( _widec >= 97 ) + goto tr3626; + } else + goto tr69; + } else + goto tr69; + goto tr783; +tr115: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st14; +tr116: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st14; +tr3622: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st14; +tr3624: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st14; +tr3625: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st14; +st14: + if ( ++p == pe ) + goto _test_eof14; +case 14: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st14; + case 32: goto st14; + case 40: goto tr115; + case 41: goto tr116; + case 58: goto tr69; + case 65: goto tr118; + case 67: goto tr119; + case 68: goto tr120; + case 69: goto tr121; + case 72: goto tr122; + case 73: goto tr123; + case 75: goto tr124; + case 76: goto tr125; + case 77: goto tr126; + case 78: goto tr127; + case 80: goto tr128; + case 82: goto tr129; + case 83: goto tr130; + case 84: goto tr131; + case 85: goto tr132; + case 92: goto tr74; + case 97: goto tr118; + case 99: goto tr119; + case 100: goto tr120; + case 101: goto tr121; + case 104: goto tr122; + case 105: goto tr123; + case 107: goto tr124; + case 108: goto tr125; + case 109: goto tr126; + case 110: goto tr127; + case 112: goto tr128; + case 114: goto tr129; + case 115: goto tr130; + case 116: goto tr131; + case 117: goto tr132; + case 1802: goto tr20; + case 1851: goto tr21; + case 2058: goto tr133; + case 2107: goto tr134; + case 2314: goto tr135; + case 2363: goto tr136; + case 2570: goto tr137; + case 2619: goto tr138; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr69; + } else if ( _widec >= 48 ) + goto tr117; + } else + goto tr69; + goto tr114; +tr117: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 15;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 15;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 15;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 15;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 15;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 15;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 15;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 15;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 15;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 15;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 15;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 15;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 15;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 15;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 15;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 15;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 15;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 15;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 15;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 15;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 15;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 15;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 15;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 15;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 15;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 15;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 15;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 15;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 15;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st15; +st15: + if ( ++p == pe ) + goto _test_eof15; +case 15: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr140; + case 32: goto tr140; + case 40: goto tr141; + case 41: goto tr142; + case 68: goto tr29; + case 72: goto tr30; + case 77: goto tr31; + case 83: goto st166; + case 87: goto tr33; + case 100: goto tr29; + case 104: goto tr30; + case 109: goto tr31; + case 115: goto st166; + case 119: goto tr33; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr143; + case 1083: goto tr144; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr28; + goto tr139; +tr147: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st16; +tr148: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st16; +tr140: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st16; +tr141: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st16; +tr142: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st16; +st16: + if ( ++p == pe ) + goto _test_eof16; +case 16: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st16; + case 32: goto st16; + case 40: goto tr147; + case 41: goto tr148; + case 65: goto tr40; + case 67: goto tr41; + case 68: goto tr42; + case 69: goto tr43; + case 72: goto tr44; + case 73: goto tr45; + case 75: goto tr46; + case 76: goto tr47; + case 77: goto tr48; + case 78: goto tr49; + case 80: goto tr50; + case 82: goto tr51; + case 83: goto tr52; + case 84: goto tr53; + case 85: goto tr54; + case 97: goto tr40; + case 99: goto tr41; + case 100: goto tr42; + case 101: goto tr43; + case 104: goto tr44; + case 105: goto tr45; + case 107: goto tr46; + case 108: goto tr47; + case 109: goto tr48; + case 110: goto tr49; + case 112: goto tr50; + case 114: goto tr51; + case 115: goto tr52; + case 116: goto tr53; + case 117: goto tr54; + case 778: goto tr89; + case 827: goto tr90; + case 1034: goto tr149; + case 1083: goto tr150; + } + goto tr145; +tr6: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st17; +tr41: + { + s->r_class = s->default_class; + } + goto st17; +tr623: + { + s->r_ttl = s->default_ttl; + } + goto st17; +st17: + if ( ++p == pe ) + goto _test_eof17; +case 17: + switch( (*p) ) { + case 65: goto st18; + case 68: goto st22; + case 69: goto st29; + case 78: goto st32; + case 97: goto st18; + case 100: goto st22; + case 101: goto st29; + case 110: goto st32; + } + goto tr36; +st18: + if ( ++p == pe ) + goto _test_eof18; +case 18: + switch( (*p) ) { + case 65: goto st19; + case 97: goto st19; + } + goto tr36; +st19: + if ( ++p == pe ) + goto _test_eof19; +case 19: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr156; + case 32: goto tr156; + case 40: goto tr157; + case 41: goto tr158; + case 2058: goto tr159; + case 2107: goto tr160; + case 2314: goto tr161; + case 2363: goto tr161; + case 2570: goto tr162; + case 2619: goto tr163; + } + goto tr57; +tr68: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr78: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr163: + { s->r_type = KNOT_RRTYPE_CAA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr185: + { s->r_type = KNOT_RRTYPE_CDNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr193: + { s->r_type = KNOT_RRTYPE_CDS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr203: + { s->r_type = KNOT_RRTYPE_CERT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr214: + { s->r_type = KNOT_RRTYPE_CNAME; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr228: + { s->r_type = KNOT_RRTYPE_DHCID; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr240: + { s->r_type = KNOT_RRTYPE_DNAME; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr251: + { s->r_type = KNOT_RRTYPE_DNSKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr259: + { s->r_type = KNOT_RRTYPE_DS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr272: + { s->r_type = KNOT_RRTYPE_EUI48; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr281: + { s->r_type = KNOT_RRTYPE_EUI64; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr293: + { s->r_type = KNOT_RRTYPE_HINFO; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr334: + { s->r_type = KNOT_RRTYPE_IPSECKEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr345: + { s->r_type = KNOT_RRTYPE_KEY; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr353: + { s->r_type = KNOT_RRTYPE_KX; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr366: + { s->r_type = KNOT_RRTYPE_L32; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr375: + { s->r_type = KNOT_RRTYPE_L64; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr384: + { s->r_type = KNOT_RRTYPE_LOC; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr392: + { s->r_type = KNOT_RRTYPE_LP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr405: + { s->r_type = KNOT_RRTYPE_MINFO; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr413: + { s->r_type = KNOT_RRTYPE_MX; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr427: + { s->r_type = KNOT_RRTYPE_NAPTR; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr436: + { s->r_type = KNOT_RRTYPE_NID; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr445: + { s->r_type = KNOT_RRTYPE_NS; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr455: + { s->r_type = KNOT_RRTYPE_NSEC; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr464: + { s->r_type = KNOT_RRTYPE_NSEC3; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr476: + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr486: + { s->r_type = KNOT_RRTYPE_PTR; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr497: + { s->r_type = KNOT_RRTYPE_RP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr508: + { s->r_type = KNOT_RRTYPE_RRSIG; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr516: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr529: + { s->r_type = KNOT_RRTYPE_SOA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr538: + { s->r_type = KNOT_RRTYPE_SPF; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr547: + { s->r_type = KNOT_RRTYPE_SRV; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr558: + { s->r_type = KNOT_RRTYPE_SSHFP; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr571: + { s->r_type = KNOT_RRTYPE_TLSA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr580: + { s->r_type = KNOT_RRTYPE_TXT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr594: + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr604: + { s->r_type = KNOT_RRTYPE_URI; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr852: + { s->r_type = KNOT_RRTYPE_AAAA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr863: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +tr872: + { s->r_type = KNOT_RRTYPE_APL; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st20; +st20: + if ( ++p == pe ) + goto _test_eof20; +case 20: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr80; + case 778: goto tr83; + case 800: goto tr80; + case 808: goto tr81; + case 809: goto tr82; + case 827: goto tr84; + case 1033: goto tr164; + case 1034: goto tr83; + case 1056: goto tr164; + case 1064: goto tr165; + case 1065: goto tr166; + case 1083: goto tr167; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr95; + goto tr79; +tr168: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st21; +tr164: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st21; +tr165: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st21; +tr166: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st21; +tr169: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st21; +tr170: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st21; +st21: + if ( ++p == pe ) + goto _test_eof21; +case 21: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr89; + case 800: goto st7; + case 808: goto tr87; + case 809: goto tr88; + case 827: goto tr90; + case 1033: goto tr168; + case 1034: goto tr89; + case 1056: goto tr168; + case 1064: goto tr169; + case 1065: goto tr170; + case 1083: goto tr171; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr95; + goto tr79; +st22: + if ( ++p == pe ) + goto _test_eof22; +case 22: + switch( (*p) ) { + case 78: goto st23; + case 83: goto st28; + case 110: goto st23; + case 115: goto st28; + } + goto tr36; +st23: + if ( ++p == pe ) + goto _test_eof23; +case 23: + switch( (*p) ) { + case 83: goto st24; + case 115: goto st24; + } + goto tr36; +st24: + if ( ++p == pe ) + goto _test_eof24; +case 24: + switch( (*p) ) { + case 75: goto st25; + case 107: goto st25; + } + goto tr36; +st25: + if ( ++p == pe ) + goto _test_eof25; +case 25: + switch( (*p) ) { + case 69: goto st26; + case 101: goto st26; + } + goto tr36; +st26: + if ( ++p == pe ) + goto _test_eof26; +case 26: + switch( (*p) ) { + case 89: goto st27; + case 121: goto st27; + } + goto tr36; +st27: + if ( ++p == pe ) + goto _test_eof27; +case 27: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr178; + case 32: goto tr178; + case 40: goto tr179; + case 41: goto tr180; + case 2058: goto tr181; + case 2107: goto tr182; + case 2314: goto tr183; + case 2363: goto tr183; + case 2570: goto tr184; + case 2619: goto tr185; + } + goto tr57; +st28: + if ( ++p == pe ) + goto _test_eof28; +case 28: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr186; + case 32: goto tr186; + case 40: goto tr187; + case 41: goto tr188; + case 2058: goto tr189; + case 2107: goto tr190; + case 2314: goto tr191; + case 2363: goto tr191; + case 2570: goto tr192; + case 2619: goto tr193; + } + goto tr57; +st29: + if ( ++p == pe ) + goto _test_eof29; +case 29: + switch( (*p) ) { + case 82: goto st30; + case 114: goto st30; + } + goto tr36; +st30: + if ( ++p == pe ) + goto _test_eof30; +case 30: + switch( (*p) ) { + case 84: goto st31; + case 116: goto st31; + } + goto tr36; +st31: + if ( ++p == pe ) + goto _test_eof31; +case 31: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr196; + case 32: goto tr196; + case 40: goto tr197; + case 41: goto tr198; + case 2058: goto tr199; + case 2107: goto tr200; + case 2314: goto tr201; + case 2363: goto tr201; + case 2570: goto tr202; + case 2619: goto tr203; + } + goto tr57; +st32: + if ( ++p == pe ) + goto _test_eof32; +case 32: + switch( (*p) ) { + case 65: goto st33; + case 97: goto st33; + } + goto tr36; +st33: + if ( ++p == pe ) + goto _test_eof33; +case 33: + switch( (*p) ) { + case 77: goto st34; + case 109: goto st34; + } + goto tr36; +st34: + if ( ++p == pe ) + goto _test_eof34; +case 34: + switch( (*p) ) { + case 69: goto st35; + case 101: goto st35; + } + goto tr36; +st35: + if ( ++p == pe ) + goto _test_eof35; +case 35: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr207; + case 32: goto tr207; + case 40: goto tr208; + case 41: goto tr209; + case 2058: goto tr210; + case 2107: goto tr211; + case 2314: goto tr212; + case 2363: goto tr212; + case 2570: goto tr213; + case 2619: goto tr214; + } + goto tr57; +tr7: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st36; +tr42: + { + s->r_class = s->default_class; + } + goto st36; +tr624: + { + s->r_ttl = s->default_ttl; + } + goto st36; +st36: + if ( ++p == pe ) + goto _test_eof36; +case 36: + switch( (*p) ) { + case 72: goto st37; + case 78: goto st41; + case 83: goto st49; + case 104: goto st37; + case 110: goto st41; + case 115: goto st49; + } + goto tr36; +st37: + if ( ++p == pe ) + goto _test_eof37; +case 37: + switch( (*p) ) { + case 67: goto st38; + case 99: goto st38; + } + goto tr36; +st38: + if ( ++p == pe ) + goto _test_eof38; +case 38: + switch( (*p) ) { + case 73: goto st39; + case 105: goto st39; + } + goto tr36; +st39: + if ( ++p == pe ) + goto _test_eof39; +case 39: + switch( (*p) ) { + case 68: goto st40; + case 100: goto st40; + } + goto tr36; +st40: + if ( ++p == pe ) + goto _test_eof40; +case 40: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr221; + case 32: goto tr221; + case 40: goto tr222; + case 41: goto tr223; + case 2058: goto tr224; + case 2107: goto tr225; + case 2314: goto tr226; + case 2363: goto tr226; + case 2570: goto tr227; + case 2619: goto tr228; + } + goto tr57; +st41: + if ( ++p == pe ) + goto _test_eof41; +case 41: + switch( (*p) ) { + case 65: goto st42; + case 83: goto st45; + case 97: goto st42; + case 115: goto st45; + } + goto tr36; +st42: + if ( ++p == pe ) + goto _test_eof42; +case 42: + switch( (*p) ) { + case 77: goto st43; + case 109: goto st43; + } + goto tr36; +st43: + if ( ++p == pe ) + goto _test_eof43; +case 43: + switch( (*p) ) { + case 69: goto st44; + case 101: goto st44; + } + goto tr36; +st44: + if ( ++p == pe ) + goto _test_eof44; +case 44: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr233; + case 32: goto tr233; + case 40: goto tr234; + case 41: goto tr235; + case 2058: goto tr236; + case 2107: goto tr237; + case 2314: goto tr238; + case 2363: goto tr238; + case 2570: goto tr239; + case 2619: goto tr240; + } + goto tr57; +st45: + if ( ++p == pe ) + goto _test_eof45; +case 45: + switch( (*p) ) { + case 75: goto st46; + case 107: goto st46; + } + goto tr36; +st46: + if ( ++p == pe ) + goto _test_eof46; +case 46: + switch( (*p) ) { + case 69: goto st47; + case 101: goto st47; + } + goto tr36; +st47: + if ( ++p == pe ) + goto _test_eof47; +case 47: + switch( (*p) ) { + case 89: goto st48; + case 121: goto st48; + } + goto tr36; +st48: + if ( ++p == pe ) + goto _test_eof48; +case 48: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr244; + case 32: goto tr244; + case 40: goto tr245; + case 41: goto tr246; + case 2058: goto tr247; + case 2107: goto tr248; + case 2314: goto tr249; + case 2363: goto tr249; + case 2570: goto tr250; + case 2619: goto tr251; + } + goto tr57; +st49: + if ( ++p == pe ) + goto _test_eof49; +case 49: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr252; + case 32: goto tr252; + case 40: goto tr253; + case 41: goto tr254; + case 2058: goto tr255; + case 2107: goto tr256; + case 2314: goto tr257; + case 2363: goto tr257; + case 2570: goto tr258; + case 2619: goto tr259; + } + goto tr57; +tr8: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st50; +tr43: + { + s->r_class = s->default_class; + } + goto st50; +tr625: + { + s->r_ttl = s->default_ttl; + } + goto st50; +st50: + if ( ++p == pe ) + goto _test_eof50; +case 50: + switch( (*p) ) { + case 85: goto st51; + case 117: goto st51; + } + goto tr36; +st51: + if ( ++p == pe ) + goto _test_eof51; +case 51: + switch( (*p) ) { + case 73: goto st52; + case 105: goto st52; + } + goto tr36; +st52: + if ( ++p == pe ) + goto _test_eof52; +case 52: + switch( (*p) ) { + case 52: goto st53; + case 54: goto st55; + } + goto tr36; +st53: + if ( ++p == pe ) + goto _test_eof53; +case 53: + if ( (*p) == 56 ) + goto st54; + goto tr36; +st54: + if ( ++p == pe ) + goto _test_eof54; +case 54: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr265; + case 32: goto tr265; + case 40: goto tr266; + case 41: goto tr267; + case 2058: goto tr268; + case 2107: goto tr269; + case 2314: goto tr270; + case 2363: goto tr270; + case 2570: goto tr271; + case 2619: goto tr272; + } + goto tr57; +st55: + if ( ++p == pe ) + goto _test_eof55; +case 55: + if ( (*p) == 52 ) + goto st56; + goto tr36; +st56: + if ( ++p == pe ) + goto _test_eof56; +case 56: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr274; + case 32: goto tr274; + case 40: goto tr275; + case 41: goto tr276; + case 2058: goto tr277; + case 2107: goto tr278; + case 2314: goto tr279; + case 2363: goto tr279; + case 2570: goto tr280; + case 2619: goto tr281; + } + goto tr57; +tr9: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st57; +tr44: + { + s->r_class = s->default_class; + } + goto st57; +tr626: + { + s->r_ttl = s->default_ttl; + } + goto st57; +st57: + if ( ++p == pe ) + goto _test_eof57; +case 57: + switch( (*p) ) { + case 73: goto st58; + case 105: goto st58; + } + goto tr36; +st58: + if ( ++p == pe ) + goto _test_eof58; +case 58: + switch( (*p) ) { + case 78: goto st59; + case 110: goto st59; + } + goto tr36; +st59: + if ( ++p == pe ) + goto _test_eof59; +case 59: + switch( (*p) ) { + case 70: goto st60; + case 102: goto st60; + } + goto tr36; +st60: + if ( ++p == pe ) + goto _test_eof60; +case 60: + switch( (*p) ) { + case 79: goto st61; + case 111: goto st61; + } + goto tr36; +st61: + if ( ++p == pe ) + goto _test_eof61; +case 61: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr286; + case 32: goto tr286; + case 40: goto tr287; + case 41: goto tr288; + case 2058: goto tr289; + case 2107: goto tr290; + case 2314: goto tr291; + case 2363: goto tr291; + case 2570: goto tr292; + case 2619: goto tr293; + } + goto tr57; +tr45: + { + s->r_class = s->default_class; + } + goto st62; +st62: + if ( ++p == pe ) + goto _test_eof62; +case 62: + switch( (*p) ) { + case 78: goto st63; + case 80: goto st66; + case 110: goto st63; + case 112: goto st66; + } + goto tr36; +st63: + if ( ++p == pe ) + goto _test_eof63; +case 63: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr296; + case 32: goto tr296; + case 40: goto tr297; + case 41: goto tr298; + case 1034: goto tr299; + case 1083: goto tr300; + } + goto tr36; +tr302: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st64; +tr303: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st64; +tr319: + { + s->line_counter++; + } + goto st64; +tr639: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st64; +tr640: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st64; +tr641: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st64; +tr648: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st64; +tr606: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st64; +tr296: + { + s->r_class = KNOT_CLASS_IN; + } + goto st64; +tr297: + { + s->r_class = KNOT_CLASS_IN; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st64; +tr298: + { + s->r_class = KNOT_CLASS_IN; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st64; +tr299: + { + s->r_class = KNOT_CLASS_IN; + } + { + s->line_counter++; + } + goto st64; +tr657: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st64; +tr658: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st64; +tr659: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st64; +tr661: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st64; +st64: + if ( ++p == pe ) + goto _test_eof64; +case 64: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st64; + case 32: goto st64; + case 40: goto tr302; + case 41: goto tr303; + case 65: goto st4; + case 67: goto st17; + case 68: goto st36; + case 69: goto st50; + case 72: goto st57; + case 73: goto st65; + case 75: goto st73; + case 76: goto st77; + case 77: goto st85; + case 78: goto st91; + case 80: goto st107; + case 82: goto st110; + case 83: goto st117; + case 84: goto st128; + case 85: goto st138; + case 97: goto st4; + case 99: goto st17; + case 100: goto st36; + case 101: goto st50; + case 104: goto st57; + case 105: goto st65; + case 107: goto st73; + case 108: goto st77; + case 109: goto st85; + case 110: goto st91; + case 112: goto st107; + case 114: goto st110; + case 115: goto st117; + case 116: goto st128; + case 117: goto st138; + case 1034: goto tr319; + case 1083: goto tr320; + } + goto tr36; +tr627: + { + s->r_ttl = s->default_ttl; + } + goto st65; +st65: + if ( ++p == pe ) + goto _test_eof65; +case 65: + switch( (*p) ) { + case 80: goto st66; + case 112: goto st66; + } + goto tr36; +st66: + if ( ++p == pe ) + goto _test_eof66; +case 66: + switch( (*p) ) { + case 83: goto st67; + case 115: goto st67; + } + goto tr36; +st67: + if ( ++p == pe ) + goto _test_eof67; +case 67: + switch( (*p) ) { + case 69: goto st68; + case 101: goto st68; + } + goto tr36; +st68: + if ( ++p == pe ) + goto _test_eof68; +case 68: + switch( (*p) ) { + case 67: goto st69; + case 99: goto st69; + } + goto tr36; +st69: + if ( ++p == pe ) + goto _test_eof69; +case 69: + switch( (*p) ) { + case 75: goto st70; + case 107: goto st70; + } + goto tr36; +st70: + if ( ++p == pe ) + goto _test_eof70; +case 70: + switch( (*p) ) { + case 69: goto st71; + case 101: goto st71; + } + goto tr36; +st71: + if ( ++p == pe ) + goto _test_eof71; +case 71: + switch( (*p) ) { + case 89: goto st72; + case 121: goto st72; + } + goto tr36; +st72: + if ( ++p == pe ) + goto _test_eof72; +case 72: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr327; + case 32: goto tr327; + case 40: goto tr328; + case 41: goto tr329; + case 2058: goto tr330; + case 2107: goto tr331; + case 2314: goto tr332; + case 2363: goto tr332; + case 2570: goto tr333; + case 2619: goto tr334; + } + goto tr57; +tr11: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st73; +tr46: + { + s->r_class = s->default_class; + } + goto st73; +tr628: + { + s->r_ttl = s->default_ttl; + } + goto st73; +st73: + if ( ++p == pe ) + goto _test_eof73; +case 73: + switch( (*p) ) { + case 69: goto st74; + case 88: goto st76; + case 101: goto st74; + case 120: goto st76; + } + goto tr36; +st74: + if ( ++p == pe ) + goto _test_eof74; +case 74: + switch( (*p) ) { + case 89: goto st75; + case 121: goto st75; + } + goto tr36; +st75: + if ( ++p == pe ) + goto _test_eof75; +case 75: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr338; + case 32: goto tr338; + case 40: goto tr339; + case 41: goto tr340; + case 2058: goto tr341; + case 2107: goto tr342; + case 2314: goto tr343; + case 2363: goto tr343; + case 2570: goto tr344; + case 2619: goto tr345; + } + goto tr57; +st76: + if ( ++p == pe ) + goto _test_eof76; +case 76: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr346; + case 32: goto tr346; + case 40: goto tr347; + case 41: goto tr348; + case 2058: goto tr349; + case 2107: goto tr350; + case 2314: goto tr351; + case 2363: goto tr351; + case 2570: goto tr352; + case 2619: goto tr353; + } + goto tr57; +tr12: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st77; +tr47: + { + s->r_class = s->default_class; + } + goto st77; +tr629: + { + s->r_ttl = s->default_ttl; + } + goto st77; +st77: + if ( ++p == pe ) + goto _test_eof77; +case 77: + switch( (*p) ) { + case 51: goto st78; + case 54: goto st80; + case 79: goto st82; + case 80: goto st84; + case 111: goto st82; + case 112: goto st84; + } + goto tr36; +st78: + if ( ++p == pe ) + goto _test_eof78; +case 78: + if ( (*p) == 50 ) + goto st79; + goto tr36; +st79: + if ( ++p == pe ) + goto _test_eof79; +case 79: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr359; + case 32: goto tr359; + case 40: goto tr360; + case 41: goto tr361; + case 2058: goto tr362; + case 2107: goto tr363; + case 2314: goto tr364; + case 2363: goto tr364; + case 2570: goto tr365; + case 2619: goto tr366; + } + goto tr57; +st80: + if ( ++p == pe ) + goto _test_eof80; +case 80: + if ( (*p) == 52 ) + goto st81; + goto tr36; +st81: + if ( ++p == pe ) + goto _test_eof81; +case 81: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr368; + case 32: goto tr368; + case 40: goto tr369; + case 41: goto tr370; + case 2058: goto tr371; + case 2107: goto tr372; + case 2314: goto tr373; + case 2363: goto tr373; + case 2570: goto tr374; + case 2619: goto tr375; + } + goto tr57; +st82: + if ( ++p == pe ) + goto _test_eof82; +case 82: + switch( (*p) ) { + case 67: goto st83; + case 99: goto st83; + } + goto tr36; +st83: + if ( ++p == pe ) + goto _test_eof83; +case 83: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr377; + case 32: goto tr377; + case 40: goto tr378; + case 41: goto tr379; + case 2058: goto tr380; + case 2107: goto tr381; + case 2314: goto tr382; + case 2363: goto tr382; + case 2570: goto tr383; + case 2619: goto tr384; + } + goto tr57; +st84: + if ( ++p == pe ) + goto _test_eof84; +case 84: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr385; + case 32: goto tr385; + case 40: goto tr386; + case 41: goto tr387; + case 2058: goto tr388; + case 2107: goto tr389; + case 2314: goto tr390; + case 2363: goto tr390; + case 2570: goto tr391; + case 2619: goto tr392; + } + goto tr57; +tr13: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st85; +tr48: + { + s->r_class = s->default_class; + } + goto st85; +tr630: + { + s->r_ttl = s->default_ttl; + } + goto st85; +st85: + if ( ++p == pe ) + goto _test_eof85; +case 85: + switch( (*p) ) { + case 73: goto st86; + case 88: goto st90; + case 105: goto st86; + case 120: goto st90; + } + goto tr36; +st86: + if ( ++p == pe ) + goto _test_eof86; +case 86: + switch( (*p) ) { + case 78: goto st87; + case 110: goto st87; + } + goto tr36; +st87: + if ( ++p == pe ) + goto _test_eof87; +case 87: + switch( (*p) ) { + case 70: goto st88; + case 102: goto st88; + } + goto tr36; +st88: + if ( ++p == pe ) + goto _test_eof88; +case 88: + switch( (*p) ) { + case 79: goto st89; + case 111: goto st89; + } + goto tr36; +st89: + if ( ++p == pe ) + goto _test_eof89; +case 89: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr398; + case 32: goto tr398; + case 40: goto tr399; + case 41: goto tr400; + case 2058: goto tr401; + case 2107: goto tr402; + case 2314: goto tr403; + case 2363: goto tr403; + case 2570: goto tr404; + case 2619: goto tr405; + } + goto tr57; +st90: + if ( ++p == pe ) + goto _test_eof90; +case 90: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr406; + case 32: goto tr406; + case 40: goto tr407; + case 41: goto tr408; + case 2058: goto tr409; + case 2107: goto tr410; + case 2314: goto tr411; + case 2363: goto tr411; + case 2570: goto tr412; + case 2619: goto tr413; + } + goto tr57; +tr14: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st91; +tr49: + { + s->r_class = s->default_class; + } + goto st91; +tr631: + { + s->r_ttl = s->default_ttl; + } + goto st91; +st91: + if ( ++p == pe ) + goto _test_eof91; +case 91: + switch( (*p) ) { + case 65: goto st92; + case 73: goto st96; + case 83: goto st98; + case 97: goto st92; + case 105: goto st96; + case 115: goto st98; + } + goto tr36; +st92: + if ( ++p == pe ) + goto _test_eof92; +case 92: + switch( (*p) ) { + case 80: goto st93; + case 112: goto st93; + } + goto tr36; +st93: + if ( ++p == pe ) + goto _test_eof93; +case 93: + switch( (*p) ) { + case 84: goto st94; + case 116: goto st94; + } + goto tr36; +st94: + if ( ++p == pe ) + goto _test_eof94; +case 94: + switch( (*p) ) { + case 82: goto st95; + case 114: goto st95; + } + goto tr36; +st95: + if ( ++p == pe ) + goto _test_eof95; +case 95: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr420; + case 32: goto tr420; + case 40: goto tr421; + case 41: goto tr422; + case 2058: goto tr423; + case 2107: goto tr424; + case 2314: goto tr425; + case 2363: goto tr425; + case 2570: goto tr426; + case 2619: goto tr427; + } + goto tr57; +st96: + if ( ++p == pe ) + goto _test_eof96; +case 96: + switch( (*p) ) { + case 68: goto st97; + case 100: goto st97; + } + goto tr36; +st97: + if ( ++p == pe ) + goto _test_eof97; +case 97: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr429; + case 32: goto tr429; + case 40: goto tr430; + case 41: goto tr431; + case 2058: goto tr432; + case 2107: goto tr433; + case 2314: goto tr434; + case 2363: goto tr434; + case 2570: goto tr435; + case 2619: goto tr436; + } + goto tr57; +st98: + if ( ++p == pe ) + goto _test_eof98; +case 98: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr437; + case 32: goto tr437; + case 40: goto tr438; + case 41: goto tr439; + case 69: goto st99; + case 101: goto st99; + case 2058: goto tr441; + case 2107: goto tr442; + case 2314: goto tr443; + case 2363: goto tr443; + case 2570: goto tr444; + case 2619: goto tr445; + } + goto tr57; +st99: + if ( ++p == pe ) + goto _test_eof99; +case 99: + switch( (*p) ) { + case 67: goto st100; + case 99: goto st100; + } + goto tr36; +st100: + if ( ++p == pe ) + goto _test_eof100; +case 100: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr447; + case 32: goto tr447; + case 40: goto tr448; + case 41: goto tr449; + case 51: goto st101; + case 2058: goto tr451; + case 2107: goto tr452; + case 2314: goto tr453; + case 2363: goto tr453; + case 2570: goto tr454; + case 2619: goto tr455; + } + goto tr57; +st101: + if ( ++p == pe ) + goto _test_eof101; +case 101: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr456; + case 32: goto tr456; + case 40: goto tr457; + case 41: goto tr458; + case 80: goto st102; + case 112: goto st102; + case 2058: goto tr460; + case 2107: goto tr461; + case 2314: goto tr462; + case 2363: goto tr462; + case 2570: goto tr463; + case 2619: goto tr464; + } + goto tr57; +st102: + if ( ++p == pe ) + goto _test_eof102; +case 102: + switch( (*p) ) { + case 65: goto st103; + case 97: goto st103; + } + goto tr36; +st103: + if ( ++p == pe ) + goto _test_eof103; +case 103: + switch( (*p) ) { + case 82: goto st104; + case 114: goto st104; + } + goto tr36; +st104: + if ( ++p == pe ) + goto _test_eof104; +case 104: + switch( (*p) ) { + case 65: goto st105; + case 97: goto st105; + } + goto tr36; +st105: + if ( ++p == pe ) + goto _test_eof105; +case 105: + switch( (*p) ) { + case 77: goto st106; + case 109: goto st106; + } + goto tr36; +st106: + if ( ++p == pe ) + goto _test_eof106; +case 106: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr469; + case 32: goto tr469; + case 40: goto tr470; + case 41: goto tr471; + case 2058: goto tr472; + case 2107: goto tr473; + case 2314: goto tr474; + case 2363: goto tr474; + case 2570: goto tr475; + case 2619: goto tr476; + } + goto tr57; +tr15: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st107; +tr50: + { + s->r_class = s->default_class; + } + goto st107; +tr632: + { + s->r_ttl = s->default_ttl; + } + goto st107; +st107: + if ( ++p == pe ) + goto _test_eof107; +case 107: + switch( (*p) ) { + case 84: goto st108; + case 116: goto st108; + } + goto tr36; +st108: + if ( ++p == pe ) + goto _test_eof108; +case 108: + switch( (*p) ) { + case 82: goto st109; + case 114: goto st109; + } + goto tr36; +st109: + if ( ++p == pe ) + goto _test_eof109; +case 109: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr479; + case 32: goto tr479; + case 40: goto tr480; + case 41: goto tr481; + case 2058: goto tr482; + case 2107: goto tr483; + case 2314: goto tr484; + case 2363: goto tr484; + case 2570: goto tr485; + case 2619: goto tr486; + } + goto tr57; +tr16: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st110; +tr51: + { + s->r_class = s->default_class; + } + goto st110; +tr633: + { + s->r_ttl = s->default_ttl; + } + goto st110; +st110: + if ( ++p == pe ) + goto _test_eof110; +case 110: + switch( (*p) ) { + case 80: goto st111; + case 82: goto st112; + case 84: goto st116; + case 112: goto st111; + case 114: goto st112; + case 116: goto st116; + } + goto tr36; +st111: + if ( ++p == pe ) + goto _test_eof111; +case 111: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr490; + case 32: goto tr490; + case 40: goto tr491; + case 41: goto tr492; + case 2058: goto tr493; + case 2107: goto tr494; + case 2314: goto tr495; + case 2363: goto tr495; + case 2570: goto tr496; + case 2619: goto tr497; + } + goto tr57; +st112: + if ( ++p == pe ) + goto _test_eof112; +case 112: + switch( (*p) ) { + case 83: goto st113; + case 115: goto st113; + } + goto tr36; +st113: + if ( ++p == pe ) + goto _test_eof113; +case 113: + switch( (*p) ) { + case 73: goto st114; + case 105: goto st114; + } + goto tr36; +st114: + if ( ++p == pe ) + goto _test_eof114; +case 114: + switch( (*p) ) { + case 71: goto st115; + case 103: goto st115; + } + goto tr36; +st115: + if ( ++p == pe ) + goto _test_eof115; +case 115: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr501; + case 32: goto tr501; + case 40: goto tr502; + case 41: goto tr503; + case 2058: goto tr504; + case 2107: goto tr505; + case 2314: goto tr506; + case 2363: goto tr506; + case 2570: goto tr507; + case 2619: goto tr508; + } + goto tr57; +st116: + if ( ++p == pe ) + goto _test_eof116; +case 116: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr509; + case 32: goto tr509; + case 40: goto tr510; + case 41: goto tr511; + case 2058: goto tr512; + case 2107: goto tr513; + case 2314: goto tr514; + case 2363: goto tr514; + case 2570: goto tr515; + case 2619: goto tr516; + } + goto tr57; +tr17: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st117; +tr52: + { + s->r_class = s->default_class; + } + goto st117; +tr634: + { + s->r_ttl = s->default_ttl; + } + goto st117; +st117: + if ( ++p == pe ) + goto _test_eof117; +case 117: + switch( (*p) ) { + case 79: goto st118; + case 80: goto st120; + case 82: goto st122; + case 83: goto st124; + case 111: goto st118; + case 112: goto st120; + case 114: goto st122; + case 115: goto st124; + } + goto tr36; +st118: + if ( ++p == pe ) + goto _test_eof118; +case 118: + switch( (*p) ) { + case 65: goto st119; + case 97: goto st119; + } + goto tr36; +st119: + if ( ++p == pe ) + goto _test_eof119; +case 119: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr522; + case 32: goto tr522; + case 40: goto tr523; + case 41: goto tr524; + case 2058: goto tr525; + case 2107: goto tr526; + case 2314: goto tr527; + case 2363: goto tr527; + case 2570: goto tr528; + case 2619: goto tr529; + } + goto tr57; +st120: + if ( ++p == pe ) + goto _test_eof120; +case 120: + switch( (*p) ) { + case 70: goto st121; + case 102: goto st121; + } + goto tr36; +st121: + if ( ++p == pe ) + goto _test_eof121; +case 121: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr531; + case 32: goto tr531; + case 40: goto tr532; + case 41: goto tr533; + case 2058: goto tr534; + case 2107: goto tr535; + case 2314: goto tr536; + case 2363: goto tr536; + case 2570: goto tr537; + case 2619: goto tr538; + } + goto tr57; +st122: + if ( ++p == pe ) + goto _test_eof122; +case 122: + switch( (*p) ) { + case 86: goto st123; + case 118: goto st123; + } + goto tr36; +st123: + if ( ++p == pe ) + goto _test_eof123; +case 123: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr540; + case 32: goto tr540; + case 40: goto tr541; + case 41: goto tr542; + case 2058: goto tr543; + case 2107: goto tr544; + case 2314: goto tr545; + case 2363: goto tr545; + case 2570: goto tr546; + case 2619: goto tr547; + } + goto tr57; +st124: + if ( ++p == pe ) + goto _test_eof124; +case 124: + switch( (*p) ) { + case 72: goto st125; + case 104: goto st125; + } + goto tr36; +st125: + if ( ++p == pe ) + goto _test_eof125; +case 125: + switch( (*p) ) { + case 70: goto st126; + case 102: goto st126; + } + goto tr36; +st126: + if ( ++p == pe ) + goto _test_eof126; +case 126: + switch( (*p) ) { + case 80: goto st127; + case 112: goto st127; + } + goto tr36; +st127: + if ( ++p == pe ) + goto _test_eof127; +case 127: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr551; + case 32: goto tr551; + case 40: goto tr552; + case 41: goto tr553; + case 2058: goto tr554; + case 2107: goto tr555; + case 2314: goto tr556; + case 2363: goto tr556; + case 2570: goto tr557; + case 2619: goto tr558; + } + goto tr57; +tr18: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st128; +tr53: + { + s->r_class = s->default_class; + } + goto st128; +tr635: + { + s->r_ttl = s->default_ttl; + } + goto st128; +st128: + if ( ++p == pe ) + goto _test_eof128; +case 128: + switch( (*p) ) { + case 76: goto st129; + case 88: goto st132; + case 89: goto st134; + case 108: goto st129; + case 120: goto st132; + case 121: goto st134; + } + goto tr36; +st129: + if ( ++p == pe ) + goto _test_eof129; +case 129: + switch( (*p) ) { + case 83: goto st130; + case 115: goto st130; + } + goto tr36; +st130: + if ( ++p == pe ) + goto _test_eof130; +case 130: + switch( (*p) ) { + case 65: goto st131; + case 97: goto st131; + } + goto tr36; +st131: + if ( ++p == pe ) + goto _test_eof131; +case 131: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr564; + case 32: goto tr564; + case 40: goto tr565; + case 41: goto tr566; + case 2058: goto tr567; + case 2107: goto tr568; + case 2314: goto tr569; + case 2363: goto tr569; + case 2570: goto tr570; + case 2619: goto tr571; + } + goto tr57; +st132: + if ( ++p == pe ) + goto _test_eof132; +case 132: + switch( (*p) ) { + case 84: goto st133; + case 116: goto st133; + } + goto tr36; +st133: + if ( ++p == pe ) + goto _test_eof133; +case 133: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr573; + case 32: goto tr573; + case 40: goto tr574; + case 41: goto tr575; + case 2058: goto tr576; + case 2107: goto tr577; + case 2314: goto tr578; + case 2363: goto tr578; + case 2570: goto tr579; + case 2619: goto tr580; + } + goto tr57; +st134: + if ( ++p == pe ) + goto _test_eof134; +case 134: + switch( (*p) ) { + case 80: goto st135; + case 112: goto st135; + } + goto tr36; +st135: + if ( ++p == pe ) + goto _test_eof135; +case 135: + switch( (*p) ) { + case 69: goto st136; + case 101: goto st136; + } + goto tr36; +st136: + if ( ++p == pe ) + goto _test_eof136; +case 136: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr584; + goto tr583; +tr584: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st137; +tr589: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st137; +st137: + if ( ++p == pe ) + goto _test_eof137; +case 137: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr586; + case 32: goto tr586; + case 40: goto tr587; + case 41: goto tr588; + case 2058: goto tr590; + case 2107: goto tr591; + case 2314: goto tr592; + case 2363: goto tr592; + case 2570: goto tr593; + case 2619: goto tr594; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr589; + goto tr585; +tr19: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st138; +tr54: + { + s->r_class = s->default_class; + } + goto st138; +tr636: + { + s->r_ttl = s->default_ttl; + } + goto st138; +st138: + if ( ++p == pe ) + goto _test_eof138; +case 138: + switch( (*p) ) { + case 82: goto st139; + case 114: goto st139; + } + goto tr36; +st139: + if ( ++p == pe ) + goto _test_eof139; +case 139: + switch( (*p) ) { + case 73: goto st140; + case 105: goto st140; + } + goto tr36; +st140: + if ( ++p == pe ) + goto _test_eof140; +case 140: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr597; + case 32: goto tr597; + case 40: goto tr598; + case 41: goto tr599; + case 2058: goto tr600; + case 2107: goto tr601; + case 2314: goto tr602; + case 2363: goto tr602; + case 2570: goto tr603; + case 2619: goto tr604; + } + goto tr57; +tr320: + { + s->buffer_length = 0; + } + goto st141; +tr649: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st141; +tr605: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st141; +tr300: + { + s->r_class = KNOT_CLASS_IN; + } + { + s->buffer_length = 0; + } + goto st141; +tr662: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st141; +st141: + if ( ++p == pe ) + goto _test_eof141; +case 141: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr606; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr605; + goto tr36; +tr914: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1129; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1129; goto _out;} + } + } + goto st1129; +tr143: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1129; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1129; goto _out;} + } + } + goto st1129; +tr149: + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1129; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1129; goto _out;} + } + } + goto st1129; +st1129: + if ( ++p == pe ) + goto _test_eof1129; +case 1129: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3635; + case 32: goto tr3635; + case 36: goto st152; + case 40: goto tr3636; + case 41: goto tr3637; + case 42: goto tr3617; + case 65: goto tr3638; + case 67: goto tr3639; + case 68: goto tr3640; + case 69: goto tr3641; + case 72: goto tr3642; + case 73: goto tr3643; + case 75: goto tr3644; + case 76: goto tr3645; + case 77: goto tr3646; + case 78: goto tr3647; + case 80: goto tr3648; + case 82: goto tr3649; + case 83: goto tr3650; + case 84: goto tr3651; + case 85: goto tr3652; + case 92: goto tr3617; + case 95: goto tr3617; + case 97: goto tr3638; + case 99: goto tr3639; + case 100: goto tr3640; + case 101: goto tr3641; + case 104: goto tr3642; + case 105: goto tr3643; + case 107: goto tr3644; + case 108: goto tr3645; + case 109: goto tr3646; + case 110: goto tr3647; + case 112: goto tr3648; + case 114: goto tr3649; + case 115: goto tr3650; + case 116: goto tr3651; + case 117: goto tr3652; + case 778: goto tr3618; + case 827: goto tr3619; + case 1034: goto tr3653; + case 1083: goto tr3654; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3617; + } else if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3617; + } else + goto tr3617; + goto tr3634; +tr608: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st142; +tr609: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st142; +tr3635: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st142; +tr3636: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st142; +tr3637: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st142; +st142: + if ( ++p == pe ) + goto _test_eof142; +case 142: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st142; + case 32: goto st142; + case 40: goto tr608; + case 41: goto tr609; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 778: goto tr20; + case 827: goto tr21; + case 1034: goto tr610; + case 1083: goto tr611; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr10: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + goto st143; +st143: + if ( ++p == pe ) + goto _test_eof143; +case 143: + switch( (*p) ) { + case 78: goto st144; + case 80: goto st66; + case 110: goto st144; + case 112: goto st66; + } + goto tr36; +st144: + if ( ++p == pe ) + goto _test_eof144; +case 144: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr613; + case 32: goto tr613; + case 40: goto tr614; + case 41: goto tr615; + case 1034: goto tr616; + case 1083: goto tr617; + } + goto tr36; +tr619: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st145; +tr620: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st145; +tr637: + { + s->line_counter++; + } + goto st145; +tr664: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st145; +tr613: + { + s->r_class = KNOT_CLASS_IN; + } + goto st145; +tr614: + { + s->r_class = KNOT_CLASS_IN; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st145; +tr615: + { + s->r_class = KNOT_CLASS_IN; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st145; +tr616: + { + s->r_class = KNOT_CLASS_IN; + } + { + s->line_counter++; + } + goto st145; +st145: + if ( ++p == pe ) + goto _test_eof145; +case 145: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st145; + case 32: goto st145; + case 40: goto tr619; + case 41: goto tr620; + case 65: goto tr622; + case 67: goto tr623; + case 68: goto tr624; + case 69: goto tr625; + case 72: goto tr626; + case 73: goto tr627; + case 75: goto tr628; + case 76: goto tr629; + case 77: goto tr630; + case 78: goto tr631; + case 80: goto tr632; + case 82: goto tr633; + case 83: goto tr634; + case 84: goto tr635; + case 85: goto tr636; + case 97: goto tr622; + case 99: goto tr623; + case 100: goto tr624; + case 101: goto tr625; + case 104: goto tr626; + case 105: goto tr627; + case 107: goto tr628; + case 108: goto tr629; + case 109: goto tr630; + case 110: goto tr631; + case 112: goto tr632; + case 114: goto tr633; + case 115: goto tr634; + case 116: goto tr635; + case 117: goto tr636; + case 1034: goto tr637; + case 1083: goto tr638; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr621; + goto tr583; +tr621: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st146; +tr642: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st146; +st146: + if ( ++p == pe ) + goto _test_eof146; +case 146: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr639; + case 32: goto tr639; + case 40: goto tr640; + case 41: goto tr641; + case 68: goto tr643; + case 72: goto tr644; + case 77: goto tr645; + case 83: goto st147; + case 87: goto tr647; + case 100: goto tr643; + case 104: goto tr644; + case 109: goto tr645; + case 115: goto st147; + case 119: goto tr647; + case 1034: goto tr648; + case 1083: goto tr649; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr642; + goto tr24; +tr643: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st147; +tr644: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st147; +tr645: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st147; +tr647: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st147; +st147: + if ( ++p == pe ) + goto _test_eof147; +case 147: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr639; + case 32: goto tr639; + case 40: goto tr640; + case 41: goto tr641; + case 1034: goto tr648; + case 1083: goto tr649; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr650; + goto tr24; +tr651: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st148; +tr650: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st148; +tr660: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st148; +st148: + if ( ++p == pe ) + goto _test_eof148; +case 148: + switch( (*p) ) { + case 68: goto tr652; + case 72: goto tr653; + case 77: goto tr654; + case 83: goto st149; + case 87: goto tr656; + case 100: goto tr652; + case 104: goto tr653; + case 109: goto tr654; + case 115: goto st149; + case 119: goto tr656; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr651; + goto tr24; +tr652: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st149; +tr653: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st149; +tr654: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st149; +tr656: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st149; +st149: + if ( ++p == pe ) + goto _test_eof149; +case 149: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr657; + case 32: goto tr657; + case 40: goto tr658; + case 41: goto tr659; + case 1034: goto tr661; + case 1083: goto tr662; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr660; + goto tr24; +tr638: + { + s->buffer_length = 0; + } + goto st150; +tr663: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st150; +tr617: + { + s->r_class = KNOT_CLASS_IN; + } + { + s->buffer_length = 0; + } + goto st150; +st150: + if ( ++p == pe ) + goto _test_eof150; +case 150: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr664; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr663; + goto tr36; +tr21: + { + s->buffer_length = 0; + } + goto st151; +tr3619: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st151; +tr665: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st151; +tr3679: + { + NOERR; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st151; +st151: + if ( ++p == pe ) + goto _test_eof151; +case 151: + if ( (*p) == 10 ) + goto tr666; + goto tr665; +tr610: + { + s->line_counter++; + } + goto st1130; +tr912: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1130; +tr801: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1130; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1130; goto _out;} + } + } + goto st1130; +tr798: + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1130; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1130; goto _out;} + } + } + goto st1130; +tr793: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1130; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1130; goto _out;} + } + } + goto st1130; +tr3653: + { + s->line_counter++; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1130; +st1130: + if ( ++p == pe ) + goto _test_eof1130; +case 1130: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3635; + case 32: goto tr3635; + case 36: goto st152; + case 40: goto tr3636; + case 41: goto tr3637; + case 42: goto tr3617; + case 65: goto tr3657; + case 67: goto tr3658; + case 68: goto tr3659; + case 69: goto tr3660; + case 72: goto tr3661; + case 73: goto tr3662; + case 75: goto tr3663; + case 76: goto tr3664; + case 77: goto tr3665; + case 78: goto tr3666; + case 80: goto tr3667; + case 82: goto tr3668; + case 83: goto tr3669; + case 84: goto tr3670; + case 85: goto tr3671; + case 92: goto tr3617; + case 95: goto tr3617; + case 97: goto tr3657; + case 99: goto tr3658; + case 100: goto tr3659; + case 101: goto tr3660; + case 104: goto tr3661; + case 105: goto tr3662; + case 107: goto tr3663; + case 108: goto tr3664; + case 109: goto tr3665; + case 110: goto tr3666; + case 112: goto tr3667; + case 114: goto tr3668; + case 115: goto tr3669; + case 116: goto tr3670; + case 117: goto tr3671; + case 778: goto tr3618; + case 827: goto tr3619; + case 1034: goto tr3653; + case 1083: goto tr3654; + } + if ( _widec < 48 ) { + if ( 45 <= _widec && _widec <= 47 ) + goto tr3617; + } else if ( _widec > 57 ) { + if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3617; + } else if ( _widec >= 64 ) + goto tr3617; + } else + goto tr3656; + goto tr3655; +tr3674: + { + NOERR; + } + goto st152; +st152: + if ( ++p == pe ) + goto _test_eof152; +case 152: + switch( (*p) ) { + case 73: goto tr668; + case 79: goto tr669; + case 84: goto tr670; + case 105: goto tr668; + case 111: goto tr669; + case 116: goto tr670; + } + goto tr667; +tr668: + { + ERR(ZS_OK); + } + goto st153; +st153: + if ( ++p == pe ) + goto _test_eof153; +case 153: + switch( (*p) ) { + case 78: goto st154; + case 110: goto st154; + } + goto tr667; +st154: + if ( ++p == pe ) + goto _test_eof154; +case 154: + switch( (*p) ) { + case 67: goto st155; + case 99: goto st155; + } + goto tr667; +st155: + if ( ++p == pe ) + goto _test_eof155; +case 155: + switch( (*p) ) { + case 76: goto st156; + case 108: goto st156; + } + goto tr667; +st156: + if ( ++p == pe ) + goto _test_eof156; +case 156: + switch( (*p) ) { + case 85: goto st157; + case 117: goto st157; + } + goto tr667; +st157: + if ( ++p == pe ) + goto _test_eof157; +case 157: + switch( (*p) ) { + case 68: goto st158; + case 100: goto st158; + } + goto tr667; +st158: + if ( ++p == pe ) + goto _test_eof158; +case 158: + switch( (*p) ) { + case 69: goto st159; + case 101: goto st159; + } + goto tr667; +st159: + if ( ++p == pe ) + goto _test_eof159; +case 159: + switch( (*p) ) { + case 32: goto tr677; + case 59: goto tr677; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr677; + } else if ( (*p) >= 9 ) + goto tr677; + goto tr667; +tr677: + { p--; {stack[top++] = 1131;goto st312;} } + goto st1131; +tr779: + { p--; {stack[top++] = 1131;goto st300;} } + goto st1131; +tr782: + { p--; {stack[top++] = 1131;goto st291;} } + goto st1131; +st1131: + if ( ++p == pe ) + goto _test_eof1131; +case 1131: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3673; + case 32: goto tr3673; + case 36: goto tr3674; + case 40: goto tr3675; + case 41: goto tr3676; + case 42: goto tr3677; + case 92: goto tr3677; + case 95: goto tr3677; + case 778: goto tr3678; + case 827: goto tr3679; + case 1034: goto tr3680; + case 1083: goto tr3681; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3677; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3677; + } else + goto tr3677; + goto tr3672; +tr3617: + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 160;goto st270;} } + goto st160; +tr3677: + { + NOERR; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 160;goto st270;} } + goto st160; +st160: + if ( ++p == pe ) + goto _test_eof160; +case 160: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr678; +tr685: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st161; +tr686: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st161; +tr687: + { + s->line_counter++; + } + goto st161; +tr691: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st161; +tr679: + { + s->r_owner_length = s->dname_tmp_length; + } + goto st161; +tr680: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st161; +tr681: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st161; +tr682: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st161; +st161: + if ( ++p == pe ) + goto _test_eof161; +case 161: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st161; + case 32: goto st161; + case 40: goto tr685; + case 41: goto tr686; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 1034: goto tr687; + case 1083: goto tr688; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr583; +tr688: + { + s->buffer_length = 0; + } + goto st162; +tr689: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st162; +tr683: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st162; +st162: + if ( ++p == pe ) + goto _test_eof162; +case 162: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr691; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr689; + goto st0; +tr22: + { + s->line_counter++; + } + goto st1132; +tr910: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1132; +tr756: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + goto st1132; +tr753: + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + goto st1132; +tr787: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + goto st1132; +tr824: + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + goto st1132; +tr827: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + goto st1132; +tr3620: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1132; +tr3684: + { + s->line_counter++; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1132; +tr3680: + { + NOERR; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1132; +tr3689: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + { + s->line_counter++; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st1132; +tr3713: + { + s->line_counter++; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1132; goto _out;} + } + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st1132; +st1132: + if ( ++p == pe ) + goto _test_eof1132; +case 1132: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3613; + case 32: goto tr3613; + case 36: goto st152; + case 40: goto tr3682; + case 41: goto tr3683; + case 42: goto tr3617; + case 65: goto tr3657; + case 67: goto tr3658; + case 68: goto tr3659; + case 69: goto tr3660; + case 72: goto tr3661; + case 73: goto tr3662; + case 75: goto tr3663; + case 76: goto tr3664; + case 77: goto tr3665; + case 78: goto tr3666; + case 80: goto tr3667; + case 82: goto tr3668; + case 83: goto tr3669; + case 84: goto tr3670; + case 85: goto tr3671; + case 92: goto tr3617; + case 95: goto tr3617; + case 97: goto tr3657; + case 99: goto tr3658; + case 100: goto tr3659; + case 101: goto tr3660; + case 104: goto tr3661; + case 105: goto tr3662; + case 107: goto tr3663; + case 108: goto tr3664; + case 109: goto tr3665; + case 110: goto tr3666; + case 112: goto tr3667; + case 114: goto tr3668; + case 115: goto tr3669; + case 116: goto tr3670; + case 117: goto tr3671; + case 778: goto tr3618; + case 827: goto tr3619; + case 1034: goto tr3684; + case 1083: goto tr3685; + } + if ( _widec < 48 ) { + if ( 45 <= _widec && _widec <= 47 ) + goto tr3617; + } else if ( _widec > 57 ) { + if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3617; + } else if ( _widec >= 64 ) + goto tr3617; + } else + goto tr3656; + goto tr3655; +tr3656: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 163;goto st270;} } + goto st163; +st163: + if ( ++p == pe ) + goto _test_eof163; +case 163: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr693; + case 32: goto tr693; + case 40: goto tr694; + case 41: goto tr695; + case 68: goto tr29; + case 72: goto tr30; + case 77: goto tr31; + case 83: goto st166; + case 87: goto tr33; + case 100: goto tr29; + case 104: goto tr30; + case 109: goto tr31; + case 115: goto st166; + case 119: goto tr33; + case 1034: goto tr696; + case 1083: goto tr697; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr28; + goto tr692; +tr699: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st164; +tr700: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st164; +tr701: + { + s->line_counter++; + } + goto st164; +tr704: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st164; +tr693: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st164; +tr694: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st164; +tr695: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st164; +tr696: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st164; +st164: + if ( ++p == pe ) + goto _test_eof164; +case 164: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st164; + case 32: goto st164; + case 40: goto tr699; + case 41: goto tr700; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 1034: goto tr701; + case 1083: goto tr702; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr583; +tr702: + { + s->buffer_length = 0; + } + goto st165; +tr703: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st165; +tr697: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st165; +st165: + if ( ++p == pe ) + goto _test_eof165; +case 165: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr704; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr703; + goto tr36; +tr29: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st166; +tr30: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st166; +tr31: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st166; +tr33: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st166; +st166: + if ( ++p == pe ) + goto _test_eof166; +case 166: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr25; + case 32: goto tr25; + case 40: goto tr26; + case 41: goto tr27; + case 1034: goto tr34; + case 1083: goto tr35; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr705; + goto tr24; +tr706: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st167; +tr705: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st167; +tr715: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st167; +st167: + if ( ++p == pe ) + goto _test_eof167; +case 167: + switch( (*p) ) { + case 68: goto tr707; + case 72: goto tr708; + case 77: goto tr709; + case 83: goto st168; + case 87: goto tr711; + case 100: goto tr707; + case 104: goto tr708; + case 109: goto tr709; + case 115: goto st168; + case 119: goto tr711; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr706; + goto tr24; +tr707: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st168; +tr708: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st168; +tr709: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st168; +tr711: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st168; +st168: + if ( ++p == pe ) + goto _test_eof168; +case 168: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr712; + case 32: goto tr712; + case 40: goto tr713; + case 41: goto tr714; + case 1034: goto tr716; + case 1083: goto tr717; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr715; + goto tr24; +tr56: + { + s->buffer_length = 0; + } + goto st169; +tr35: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st169; +tr718: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st169; +tr717: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st169; +st169: + if ( ++p == pe ) + goto _test_eof169; +case 169: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr719; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr718; + goto tr36; +tr3638: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 170;goto st270;} } + goto st170; +tr3657: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 170;goto st270;} } + goto st170; +st170: + if ( ++p == pe ) + goto _test_eof170; +case 170: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr721; + case 32: goto tr721; + case 40: goto tr722; + case 41: goto tr723; + case 65: goto st230; + case 70: goto st233; + case 80: goto st237; + case 97: goto st230; + case 102: goto st233; + case 112: goto st237; + case 2058: goto tr724; + case 2107: goto tr725; + case 2314: goto tr66; + case 2363: goto tr66; + case 2570: goto tr726; + case 2619: goto tr727; + } + goto tr720; +tr729: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st171; +tr730: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st171; +tr731: + { + s->line_counter++; + } + goto st171; +tr896: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st171; +tr721: + { + s->r_owner_length = s->dname_tmp_length; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st171; +tr722: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st171; +tr723: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st171; +tr724: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st171; +st171: + if ( ++p == pe ) + goto _test_eof171; +case 171: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st171; + case 32: goto st171; + case 40: goto tr729; + case 41: goto tr730; + case 58: goto tr69; + case 65: goto tr118; + case 67: goto tr119; + case 68: goto tr120; + case 69: goto tr121; + case 72: goto tr122; + case 73: goto tr123; + case 75: goto tr124; + case 76: goto tr125; + case 77: goto tr126; + case 78: goto tr127; + case 80: goto tr128; + case 82: goto tr129; + case 83: goto tr130; + case 84: goto tr131; + case 85: goto tr132; + case 92: goto tr74; + case 97: goto tr118; + case 99: goto tr119; + case 100: goto tr120; + case 101: goto tr121; + case 104: goto tr122; + case 105: goto tr123; + case 107: goto tr124; + case 108: goto tr125; + case 109: goto tr126; + case 110: goto tr127; + case 112: goto tr128; + case 114: goto tr129; + case 115: goto tr130; + case 116: goto tr131; + case 117: goto tr132; + case 2058: goto tr731; + case 2107: goto tr732; + case 2314: goto tr69; + case 2363: goto tr69; + case 2570: goto tr733; + case 2619: goto tr734; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr69; + } else if ( _widec >= 48 ) + goto tr117; + } else + goto tr69; + goto tr585; +tr118: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 172;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 172;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 172;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 172;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 172;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 172;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 172;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 172;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 172;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 172;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 172;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 172;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 172;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 172;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 172;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 172;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 172;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 172;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 172;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 172;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 172;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 172;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 172;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 172;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 172;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 172;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 172;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 172;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 172;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st172; +st172: + if ( ++p == pe ) + goto _test_eof172; +case 172: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr736; + case 32: goto tr736; + case 40: goto tr737; + case 41: goto tr738; + case 65: goto st230; + case 70: goto st233; + case 80: goto st237; + case 97: goto st230; + case 102: goto st233; + case 112: goto st237; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr739; + case 2107: goto tr740; + case 2314: goto tr741; + case 2363: goto tr742; + case 2570: goto tr743; + case 2619: goto tr744; + } + goto tr735; +tr746: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st173; +tr747: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st173; +tr736: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st173; +tr737: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st173; +tr738: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st173; +st173: + if ( ++p == pe ) + goto _test_eof173; +case 173: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st173; + case 32: goto st173; + case 40: goto tr746; + case 41: goto tr747; + case 92: goto tr74; + case 1802: goto tr89; + case 1851: goto tr90; + case 2058: goto tr748; + case 2107: goto tr107; + case 2314: goto tr108; + case 2363: goto tr109; + case 2570: goto tr749; + case 2619: goto tr110; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr69; + } else + goto tr69; + goto tr79; +tr101: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1133;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1133;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1133;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1133;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1133;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1133;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1133;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1133;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1133;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1133;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1133;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1133;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1133;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1133;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1133;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1133;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1133;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1133;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1133;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1133;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1133;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1133;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1133;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1133;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1133;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1133;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1133;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1133;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1133;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1133; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1133; goto _out;} + } + } + { + s->line_counter++; + } + goto st1133; +tr108: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1133;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1133;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1133;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1133;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1133;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1133;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1133;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1133;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1133;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1133;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1133;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1133;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1133;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1133;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1133;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1133;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1133;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1133;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1133;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1133;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1133;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1133;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1133;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1133;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1133;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1133;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1133;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1133;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1133;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1133; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1133; goto _out;} + } + } + { + s->line_counter++; + } + goto st1133; +tr135: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1133;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1133;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1133;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1133;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1133;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1133;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1133;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1133;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1133;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1133;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1133;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1133;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1133;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1133;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1133;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1133;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1133;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1133;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1133;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1133;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1133;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1133;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1133;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1133;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1133;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1133;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1133;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1133;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1133;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->line_counter++; + } + goto st1133; +tr741: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1133;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1133;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1133;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1133;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1133;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1133;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1133;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1133;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1133;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1133;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1133;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1133;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1133;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1133;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1133;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1133;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1133;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1133;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1133;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1133;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1133;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1133;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1133;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1133;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1133;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1133;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1133;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1133;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1133;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1133; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1133; goto _out;} + } + } + { + s->line_counter++; + } + goto st1133; +tr3630: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1133;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1133;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1133;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1133;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1133;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1133;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1133;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1133;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1133;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1133;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1133;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1133;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1133;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1133;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1133;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1133;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1133;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1133;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1133;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1133;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1133;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1133;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1133;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1133;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1133;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1133;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1133;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1133;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1133;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->line_counter++; + } + goto st1133; +st1133: + if ( ++p == pe ) + goto _test_eof1133; +case 1133: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3686; + case 32: goto tr3686; + case 36: goto st152; + case 40: goto tr3687; + case 41: goto tr3688; + case 42: goto tr3617; + case 92: goto tr3617; + case 95: goto tr3617; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr3689; + case 1083: goto tr3690; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3617; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3617; + } else + goto tr3617; + goto tr783; +tr751: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st174; +tr752: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st174; +tr821: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr822: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr823: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr784: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr785: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr786: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st174; +tr3686: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st174; +tr3687: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st174; +tr3688: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st174; +st174: + if ( ++p == pe ) + goto _test_eof174; +case 174: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st174; + case 32: goto st174; + case 40: goto tr751; + case 41: goto tr752; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 778: goto tr89; + case 827: goto tr90; + case 1034: goto tr753; + case 1083: goto tr754; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr754: + { + s->buffer_length = 0; + } + goto st175; +tr755: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st175; +tr825: + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st175; +tr830: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st175; +tr834: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer_length = 0; + } + goto st175; +tr788: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st175; +tr3690: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st175; +st175: + if ( ++p == pe ) + goto _test_eof175; +case 175: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr92; + case 1034: goto tr756; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr755; + } else if ( _widec >= 640 ) + goto tr91; + goto tr85; +tr102: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 176;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 176;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 176;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 176;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 176;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 176;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 176;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 176;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 176;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 176;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 176;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 176;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 176;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 176;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 176;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 176;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 176;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 176;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 176;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 176;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 176;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 176;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 176;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 176;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 176;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 176;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 176;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 176;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 176;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st176; +tr109: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 176;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 176;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 176;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 176;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 176;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 176;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 176;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 176;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 176;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 176;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 176;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 176;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 176;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 176;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 176;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 176;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 176;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 176;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 176;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 176;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 176;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 176;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 176;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 176;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 176;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 176;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 176;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 176;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 176;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st176; +tr742: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 176;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 176;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 176;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 176;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 176;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 176;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 176;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 176;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 176;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 176;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 176;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 176;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 176;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 176;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 176;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 176;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 176;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 176;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 176;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 176;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 176;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 176;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 176;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 176;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 176;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 176;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 176;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 176;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 176;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st176; +st176: + if ( ++p == pe ) + goto _test_eof176; +case 176: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr757; + case 32: goto tr757; + case 40: goto tr758; + case 41: goto tr759; + case 778: goto tr760; + case 827: goto tr761; + case 1034: goto tr760; + case 1083: goto tr761; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr91; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr91; + } else + goto tr91; + goto tr79; +tr762: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +tr757: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +tr758: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +tr759: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +tr763: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +tr764: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st177; +st177: + if ( ++p == pe ) + goto _test_eof177; +case 177: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr762; + case 32: goto tr762; + case 40: goto tr763; + case 41: goto tr764; + case 778: goto tr92; + case 827: goto tr765; + case 1034: goto tr92; + case 1083: goto tr765; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr91; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr91; + } else + goto tr91; + goto tr85; +tr743: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1134;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1134;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1134;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1134;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1134;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1134;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1134;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1134;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1134;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1134;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1134;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1134;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1134;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1134;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1134;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1134;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1134;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1134;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1134;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1134;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1134;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1134;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1134;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1134;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1134;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1134;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1134;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1134;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1134;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1134; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1134; goto _out;} + } + } + goto st1134; +tr749: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1134;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1134;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1134;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1134;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1134;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1134;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1134;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1134;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1134;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1134;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1134;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1134;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1134;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1134;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1134;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1134;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1134;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1134;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1134;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1134;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1134;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1134;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1134;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1134;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1134;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1134;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1134;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1134;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1134;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1134; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1134; goto _out;} + } + } + goto st1134; +st1134: + if ( ++p == pe ) + goto _test_eof1134; +case 1134: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3691; + case 32: goto tr3691; + case 36: goto tr3623; + case 40: goto tr3692; + case 41: goto tr3693; + case 42: goto tr3626; + case 58: goto tr69; + case 92: goto tr3627; + case 95: goto tr3626; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr3689; + case 2107: goto tr3694; + case 2314: goto tr101; + case 2363: goto tr102; + case 2570: goto tr3689; + case 2619: goto tr3695; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 44 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3626; + } else + goto tr69; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3626; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr69; + } else if ( _widec >= 97 ) + goto tr3626; + } else + goto tr69; + } else + goto tr69; + goto tr783; +tr767: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st178; +tr768: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st178; +tr897: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st178; +tr898: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st178; +tr899: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st178; +tr3691: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st178; +tr3692: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st178; +tr3693: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st178; +st178: + if ( ++p == pe ) + goto _test_eof178; +case 178: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st178; + case 32: goto st178; + case 40: goto tr767; + case 41: goto tr768; + case 58: goto tr69; + case 65: goto tr118; + case 67: goto tr119; + case 68: goto tr120; + case 69: goto tr121; + case 72: goto tr122; + case 73: goto tr123; + case 75: goto tr124; + case 76: goto tr125; + case 77: goto tr126; + case 78: goto tr127; + case 80: goto tr128; + case 82: goto tr129; + case 83: goto tr130; + case 84: goto tr131; + case 85: goto tr132; + case 92: goto tr74; + case 97: goto tr118; + case 99: goto tr119; + case 100: goto tr120; + case 101: goto tr121; + case 104: goto tr122; + case 105: goto tr123; + case 107: goto tr124; + case 108: goto tr125; + case 109: goto tr126; + case 110: goto tr127; + case 112: goto tr128; + case 114: goto tr129; + case 115: goto tr130; + case 116: goto tr131; + case 117: goto tr132; + case 1802: goto tr89; + case 1851: goto tr90; + case 2058: goto tr753; + case 2107: goto tr769; + case 2314: goto tr108; + case 2363: goto tr109; + case 2570: goto tr753; + case 2619: goto tr770; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr69; + } else if ( _widec >= 48 ) + goto tr117; + } else + goto tr69; + goto tr114; +tr119: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 179;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 179;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 179;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 179;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 179;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 179;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 179;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 179;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 179;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 179;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 179;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 179;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 179;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 179;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 179;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 179;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 179;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 179;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 179;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 179;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 179;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 179;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 179;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 179;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 179;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 179;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 179;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 179;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 179;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st179; +st179: + if ( ++p == pe ) + goto _test_eof179; +case 179: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 65: goto st18; + case 68: goto st22; + case 69: goto st29; + case 78: goto st32; + case 97: goto st18; + case 100: goto st22; + case 101: goto st29; + case 110: goto st32; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr120: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 180;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 180;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 180;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 180;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 180;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 180;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 180;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 180;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 180;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 180;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 180;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 180;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 180;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 180;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 180;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 180;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 180;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 180;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 180;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 180;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 180;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 180;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 180;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 180;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 180;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 180;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 180;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 180;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 180;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st180; +st180: + if ( ++p == pe ) + goto _test_eof180; +case 180: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 72: goto st37; + case 78: goto st41; + case 83: goto st49; + case 104: goto st37; + case 110: goto st41; + case 115: goto st49; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr121: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 181;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 181;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 181;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 181;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 181;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 181;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 181;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 181;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 181;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 181;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 181;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 181;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 181;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 181;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 181;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 181;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 181;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 181;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 181;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 181;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 181;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 181;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 181;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 181;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 181;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 181;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 181;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 181;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 181;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st181; +st181: + if ( ++p == pe ) + goto _test_eof181; +case 181: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 85: goto st51; + case 117: goto st51; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr122: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 182;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 182;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 182;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 182;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 182;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 182;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 182;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 182;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 182;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 182;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 182;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 182;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 182;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 182;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 182;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 182;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 182;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 182;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 182;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 182;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 182;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 182;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 182;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 182;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 182;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 182;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 182;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 182;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 182;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st182; +st182: + if ( ++p == pe ) + goto _test_eof182; +case 182: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 73: goto st58; + case 105: goto st58; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr123: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 183;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 183;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 183;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 183;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 183;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 183;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 183;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 183;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 183;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 183;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 183;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 183;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 183;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 183;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 183;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 183;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 183;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 183;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 183;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 183;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 183;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 183;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 183;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 183;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 183;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 183;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 183;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 183;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 183;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st183; +st183: + if ( ++p == pe ) + goto _test_eof183; +case 183: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 78: goto st144; + case 80: goto st66; + case 110: goto st144; + case 112: goto st66; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr124: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 184;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 184;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 184;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 184;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 184;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 184;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 184;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 184;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 184;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 184;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 184;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 184;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 184;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 184;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 184;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 184;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 184;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 184;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 184;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 184;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 184;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 184;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 184;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 184;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 184;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 184;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 184;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 184;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 184;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st184; +st184: + if ( ++p == pe ) + goto _test_eof184; +case 184: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 69: goto st74; + case 88: goto st76; + case 101: goto st74; + case 120: goto st76; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr125: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 185;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 185;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 185;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 185;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 185;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 185;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 185;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 185;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 185;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 185;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 185;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 185;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 185;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 185;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 185;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 185;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 185;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 185;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 185;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 185;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 185;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 185;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 185;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 185;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 185;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 185;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 185;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 185;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 185;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st185; +st185: + if ( ++p == pe ) + goto _test_eof185; +case 185: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 51: goto st78; + case 54: goto st80; + case 79: goto st82; + case 80: goto st84; + case 111: goto st82; + case 112: goto st84; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr126: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 186;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 186;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 186;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 186;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 186;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 186;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 186;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 186;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 186;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 186;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 186;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 186;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 186;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 186;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 186;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 186;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 186;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 186;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 186;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 186;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 186;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 186;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 186;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 186;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 186;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 186;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 186;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 186;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 186;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st186; +st186: + if ( ++p == pe ) + goto _test_eof186; +case 186: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 73: goto st86; + case 88: goto st90; + case 105: goto st86; + case 120: goto st90; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr127: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 187;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 187;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 187;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 187;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 187;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 187;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 187;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 187;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 187;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 187;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 187;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 187;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 187;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 187;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 187;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 187;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 187;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 187;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 187;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 187;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 187;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 187;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 187;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 187;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 187;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 187;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 187;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 187;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 187;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st187; +st187: + if ( ++p == pe ) + goto _test_eof187; +case 187: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 65: goto st92; + case 73: goto st96; + case 83: goto st98; + case 97: goto st92; + case 105: goto st96; + case 115: goto st98; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr128: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 188;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 188;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 188;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 188;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 188;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 188;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 188;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 188;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 188;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 188;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 188;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 188;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 188;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 188;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 188;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 188;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 188;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 188;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 188;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 188;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 188;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 188;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 188;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 188;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 188;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 188;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 188;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 188;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 188;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st188; +st188: + if ( ++p == pe ) + goto _test_eof188; +case 188: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 84: goto st108; + case 116: goto st108; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr129: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 189;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 189;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 189;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 189;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 189;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 189;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 189;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 189;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 189;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 189;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 189;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 189;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 189;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 189;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 189;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 189;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 189;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 189;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 189;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 189;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 189;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 189;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 189;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 189;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 189;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 189;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 189;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 189;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 189;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st189; +st189: + if ( ++p == pe ) + goto _test_eof189; +case 189: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 80: goto st111; + case 82: goto st112; + case 84: goto st116; + case 112: goto st111; + case 114: goto st112; + case 116: goto st116; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr130: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 190;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 190;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 190;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 190;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 190;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 190;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 190;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 190;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 190;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 190;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 190;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 190;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 190;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 190;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 190;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 190;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 190;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 190;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 190;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 190;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 190;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 190;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 190;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 190;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 190;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 190;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 190;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 190;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 190;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st190; +st190: + if ( ++p == pe ) + goto _test_eof190; +case 190: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 79: goto st118; + case 80: goto st120; + case 82: goto st122; + case 83: goto st124; + case 111: goto st118; + case 112: goto st120; + case 114: goto st122; + case 115: goto st124; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr131: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 191;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 191;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 191;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 191;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 191;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 191;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 191;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 191;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 191;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 191;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 191;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 191;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 191;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 191;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 191;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 191;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 191;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 191;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 191;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 191;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 191;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 191;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 191;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 191;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 191;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 191;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 191;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 191;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 191;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st191; +st191: + if ( ++p == pe ) + goto _test_eof191; +case 191: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 76: goto st129; + case 88: goto st132; + case 89: goto st134; + case 108: goto st129; + case 120: goto st132; + case 121: goto st134; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr132: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 192;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 192;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 192;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 192;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 192;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 192;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 192;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 192;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 192;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 192;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 192;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 192;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 192;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 192;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 192;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 192;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 192;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 192;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 192;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 192;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 192;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 192;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 192;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 192;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 192;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 192;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 192;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 192;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 192;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st192; +st192: + if ( ++p == pe ) + goto _test_eof192; +case 192: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 82: goto st139; + case 114: goto st139; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr735; +tr769: + { + s->buffer_length = 0; + } + goto st193; +tr771: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st193; +tr900: + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st193; +tr838: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st193; +tr842: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer_length = 0; + } + goto st193; +tr807: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st193; +tr3694: + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st193; +st193: + if ( ++p == pe ) + goto _test_eof193; +case 193: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr92; + case 1034: goto tr772; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr771; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +tr133: + { + s->line_counter++; + } + goto st1135; +tr874: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1135; +tr772: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1135; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1135; goto _out;} + } + } + goto st1135; +tr813: + { + s->line_counter++; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1135; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1135; goto _out;} + } + } + goto st1135; +tr806: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1135; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1135; goto _out;} + } + } + goto st1135; +tr3628: + { + s->line_counter++; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1135; +st1135: + if ( ++p == pe ) + goto _test_eof1135; +case 1135: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3622; + case 32: goto tr3622; + case 36: goto tr3623; + case 40: goto tr3624; + case 41: goto tr3625; + case 42: goto tr3626; + case 58: goto tr69; + case 65: goto tr3698; + case 67: goto tr3699; + case 68: goto tr3700; + case 69: goto tr3701; + case 72: goto tr3702; + case 73: goto tr3703; + case 75: goto tr3704; + case 76: goto tr3705; + case 77: goto tr3706; + case 78: goto tr3707; + case 80: goto tr3708; + case 82: goto tr3709; + case 83: goto tr3710; + case 84: goto tr3711; + case 85: goto tr3712; + case 92: goto tr3627; + case 95: goto tr3626; + case 97: goto tr3698; + case 99: goto tr3699; + case 100: goto tr3700; + case 101: goto tr3701; + case 104: goto tr3702; + case 105: goto tr3703; + case 107: goto tr3704; + case 108: goto tr3705; + case 109: goto tr3706; + case 110: goto tr3707; + case 112: goto tr3708; + case 114: goto tr3709; + case 115: goto tr3710; + case 116: goto tr3711; + case 117: goto tr3712; + case 1802: goto tr3618; + case 1851: goto tr3619; + case 2058: goto tr3628; + case 2107: goto tr3629; + case 2314: goto tr3630; + case 2363: goto tr3631; + case 2570: goto tr3632; + case 2619: goto tr3633; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 44 ) { + if ( _widec > 47 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3697; + } else if ( _widec >= 45 ) + goto tr3626; + } else + goto tr69; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3626; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr69; + } else if ( _widec >= 98 ) + goto tr3626; + } else + goto tr69; + } else + goto tr69; + goto tr3696; +tr3623: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 194;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 194;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 194;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 194;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 194;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 194;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 194;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 194;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 194;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 194;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 194;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 194;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 194;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 194;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 194;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 194;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 194;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 194;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 194;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 194;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 194;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 194;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 194;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 194;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 194;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 194;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 194;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 194;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 194;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st194; +st194: + if ( ++p == pe ) + goto _test_eof194; +case 194: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr80; + case 32: goto tr80; + case 40: goto tr81; + case 41: goto tr82; + case 73: goto tr668; + case 79: goto tr669; + case 84: goto tr670; + case 105: goto tr668; + case 111: goto tr669; + case 116: goto tr670; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr83; + case 1083: goto tr84; + } + goto tr773; +tr669: + { + ERR(ZS_OK); + } + goto st195; +st195: + if ( ++p == pe ) + goto _test_eof195; +case 195: + switch( (*p) ) { + case 82: goto st196; + case 114: goto st196; + } + goto tr667; +st196: + if ( ++p == pe ) + goto _test_eof196; +case 196: + switch( (*p) ) { + case 73: goto st197; + case 105: goto st197; + } + goto tr667; +st197: + if ( ++p == pe ) + goto _test_eof197; +case 197: + switch( (*p) ) { + case 71: goto st198; + case 103: goto st198; + } + goto tr667; +st198: + if ( ++p == pe ) + goto _test_eof198; +case 198: + switch( (*p) ) { + case 73: goto st199; + case 105: goto st199; + } + goto tr667; +st199: + if ( ++p == pe ) + goto _test_eof199; +case 199: + switch( (*p) ) { + case 78: goto st200; + case 110: goto st200; + } + goto tr667; +st200: + if ( ++p == pe ) + goto _test_eof200; +case 200: + switch( (*p) ) { + case 32: goto tr779; + case 59: goto tr779; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr779; + } else if ( (*p) >= 9 ) + goto tr779; + goto tr667; +tr670: + { + ERR(ZS_OK); + } + goto st201; +st201: + if ( ++p == pe ) + goto _test_eof201; +case 201: + switch( (*p) ) { + case 84: goto st202; + case 116: goto st202; + } + goto tr667; +st202: + if ( ++p == pe ) + goto _test_eof202; +case 202: + switch( (*p) ) { + case 76: goto st203; + case 108: goto st203; + } + goto tr667; +st203: + if ( ++p == pe ) + goto _test_eof203; +case 203: + switch( (*p) ) { + case 32: goto tr782; + case 59: goto tr782; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr782; + } else if ( (*p) >= 9 ) + goto tr782; + goto tr667; +tr3626: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 204;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 204;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 204;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 204;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 204;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 204;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 204;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 204;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 204;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 204;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 204;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 204;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 204;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 204;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 204;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 204;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 204;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 204;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 204;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 204;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 204;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 204;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 204;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 204;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 204;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 204;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 204;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 204;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 204;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 204;goto st270;} } + goto st204; +st204: + if ( ++p == pe ) + goto _test_eof204; +case 204: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr783; +tr3697: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 205;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 205;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 205;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 205;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 205;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 205;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 205;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 205;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 205;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 205;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 205;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 205;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 205;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 205;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 205;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 205;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 205;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 205;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 205;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 205;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 205;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 205;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 205;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 205;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 205;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 205;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 205;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 205;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 205;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 205;goto st270;} } + goto st205; +st205: + if ( ++p == pe ) + goto _test_eof205; +case 205: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr790; + case 32: goto tr790; + case 40: goto tr791; + case 41: goto tr792; + case 68: goto tr29; + case 72: goto tr30; + case 77: goto tr31; + case 83: goto st166; + case 87: goto tr33; + case 100: goto tr29; + case 104: goto tr30; + case 109: goto tr31; + case 115: goto st166; + case 119: goto tr33; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr793; + case 1083: goto tr794; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr28; + goto tr789; +tr796: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st206; +tr797: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st206; +tr790: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st206; +tr791: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st206; +tr792: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st206; +st206: + if ( ++p == pe ) + goto _test_eof206; +case 206: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st206; + case 32: goto st206; + case 40: goto tr796; + case 41: goto tr797; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 778: goto tr89; + case 827: goto tr90; + case 1034: goto tr798; + case 1083: goto tr799; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr799: + { + s->buffer_length = 0; + } + goto st207; +tr800: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st207; +tr794: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st207; +st207: + if ( ++p == pe ) + goto _test_eof207; +case 207: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr92; + case 1034: goto tr801; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr800; + } else if ( _widec >= 640 ) + goto tr91; + goto tr145; +tr3698: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 208;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 208;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 208;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 208;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 208;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 208;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 208;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 208;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 208;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 208;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 208;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 208;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 208;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 208;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 208;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 208;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 208;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 208;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 208;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 208;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 208;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 208;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 208;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 208;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 208;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 208;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 208;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 208;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 208;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 208;goto st270;} } + goto st208; +st208: + if ( ++p == pe ) + goto _test_eof208; +case 208: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr803; + case 32: goto tr803; + case 40: goto tr804; + case 41: goto tr805; + case 65: goto st230; + case 70: goto st233; + case 80: goto st237; + case 97: goto st230; + case 102: goto st233; + case 112: goto st237; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr806; + case 2107: goto tr807; + case 2314: goto tr741; + case 2363: goto tr742; + case 2570: goto tr808; + case 2619: goto tr809; + } + goto tr802; +tr811: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st209; +tr812: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st209; +tr803: + { + s->r_owner_length = s->dname_tmp_length; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st209; +tr804: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st209; +tr805: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st209; +st209: + if ( ++p == pe ) + goto _test_eof209; +case 209: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st209; + case 32: goto st209; + case 40: goto tr811; + case 41: goto tr812; + case 58: goto tr69; + case 65: goto tr118; + case 67: goto tr119; + case 68: goto tr120; + case 69: goto tr121; + case 72: goto tr122; + case 73: goto tr123; + case 75: goto tr124; + case 76: goto tr125; + case 77: goto tr126; + case 78: goto tr127; + case 80: goto tr128; + case 82: goto tr129; + case 83: goto tr130; + case 84: goto tr131; + case 85: goto tr132; + case 92: goto tr74; + case 97: goto tr118; + case 99: goto tr119; + case 100: goto tr120; + case 101: goto tr121; + case 104: goto tr122; + case 105: goto tr123; + case 107: goto tr124; + case 108: goto tr125; + case 109: goto tr126; + case 110: goto tr127; + case 112: goto tr128; + case 114: goto tr129; + case 115: goto tr130; + case 116: goto tr131; + case 117: goto tr132; + case 1802: goto tr89; + case 1851: goto tr90; + case 2058: goto tr813; + case 2107: goto tr769; + case 2314: goto tr108; + case 2363: goto tr109; + case 2570: goto tr814; + case 2619: goto tr770; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr69; + } else if ( _widec >= 48 ) + goto tr117; + } else + goto tr69; + goto tr114; +tr137: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1136;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1136;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1136;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1136;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1136;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1136;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1136;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1136;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1136;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1136;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1136;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1136;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1136;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1136;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1136;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1136;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1136;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1136;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1136;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1136;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1136;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1136;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1136;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1136;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1136;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1136;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1136;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1136;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1136;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st1136; +tr814: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1136;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1136;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1136;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1136;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1136;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1136;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1136;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1136;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1136;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1136;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1136;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1136;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1136;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1136;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1136;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1136;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1136;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1136;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1136;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1136;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1136;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1136;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1136;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1136;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1136;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1136;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1136;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1136;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1136;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1136; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1136; goto _out;} + } + } + goto st1136; +tr808: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1136;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1136;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1136;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1136;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1136;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1136;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1136;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1136;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1136;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1136;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1136;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1136;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1136;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1136;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1136;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1136;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1136;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1136;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1136;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1136;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1136;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1136;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1136;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1136;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1136;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1136;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1136;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1136;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1136;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->state = ZS_STATE_DATA; + + // Execute the record callback. + if (s->process.automatic) { + if (s->process.record != NULL) { + s->process.record(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1136; goto _out;} + } + } + } else { + // Return if external processing. + p--; {p++; cs = 1136; goto _out;} + } + } + goto st1136; +tr3632: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1136;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1136;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1136;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1136;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1136;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1136;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1136;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1136;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1136;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1136;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1136;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1136;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1136;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 1136;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1136;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1136;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1136;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1136;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 1136;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1136;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1136;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1136;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1136;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1136;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1136;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1136;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1136;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 1136;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 1136;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st1136; +st1136: + if ( ++p == pe ) + goto _test_eof1136; +case 1136: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3691; + case 32: goto tr3691; + case 36: goto tr3623; + case 40: goto tr3692; + case 41: goto tr3693; + case 42: goto tr3626; + case 58: goto tr69; + case 65: goto tr3698; + case 67: goto tr3699; + case 68: goto tr3700; + case 69: goto tr3701; + case 72: goto tr3702; + case 73: goto tr3703; + case 75: goto tr3704; + case 76: goto tr3705; + case 77: goto tr3706; + case 78: goto tr3707; + case 80: goto tr3708; + case 82: goto tr3709; + case 83: goto tr3710; + case 84: goto tr3711; + case 85: goto tr3712; + case 92: goto tr3627; + case 95: goto tr3626; + case 97: goto tr3698; + case 99: goto tr3699; + case 100: goto tr3700; + case 101: goto tr3701; + case 104: goto tr3702; + case 105: goto tr3703; + case 107: goto tr3704; + case 108: goto tr3705; + case 109: goto tr3706; + case 110: goto tr3707; + case 112: goto tr3708; + case 114: goto tr3709; + case 115: goto tr3710; + case 116: goto tr3711; + case 117: goto tr3712; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr3713; + case 2107: goto tr3694; + case 2314: goto tr101; + case 2363: goto tr102; + case 2570: goto tr3713; + case 2619: goto tr3695; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 44 ) { + if ( _widec > 47 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3697; + } else if ( _widec >= 45 ) + goto tr3626; + } else + goto tr69; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3626; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr69; + } else if ( _widec >= 98 ) + goto tr3626; + } else + goto tr69; + } else + goto tr69; + goto tr3696; +tr3699: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 210;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 210;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 210;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 210;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 210;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 210;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 210;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 210;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 210;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 210;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 210;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 210;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 210;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 210;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 210;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 210;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 210;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 210;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 210;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 210;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 210;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 210;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 210;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 210;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 210;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 210;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 210;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 210;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 210;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 210;goto st270;} } + goto st210; +st210: + if ( ++p == pe ) + goto _test_eof210; +case 210: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 65: goto st18; + case 68: goto st22; + case 69: goto st29; + case 78: goto st32; + case 97: goto st18; + case 100: goto st22; + case 101: goto st29; + case 110: goto st32; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3700: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 211;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 211;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 211;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 211;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 211;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 211;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 211;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 211;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 211;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 211;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 211;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 211;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 211;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 211;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 211;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 211;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 211;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 211;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 211;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 211;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 211;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 211;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 211;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 211;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 211;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 211;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 211;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 211;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 211;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 211;goto st270;} } + goto st211; +st211: + if ( ++p == pe ) + goto _test_eof211; +case 211: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 72: goto st37; + case 78: goto st41; + case 83: goto st49; + case 104: goto st37; + case 110: goto st41; + case 115: goto st49; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3701: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 212;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 212;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 212;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 212;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 212;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 212;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 212;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 212;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 212;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 212;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 212;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 212;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 212;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 212;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 212;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 212;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 212;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 212;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 212;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 212;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 212;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 212;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 212;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 212;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 212;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 212;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 212;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 212;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 212;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 212;goto st270;} } + goto st212; +st212: + if ( ++p == pe ) + goto _test_eof212; +case 212: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 85: goto st51; + case 117: goto st51; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3702: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 213;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 213;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 213;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 213;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 213;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 213;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 213;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 213;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 213;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 213;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 213;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 213;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 213;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 213;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 213;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 213;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 213;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 213;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 213;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 213;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 213;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 213;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 213;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 213;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 213;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 213;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 213;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 213;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 213;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 213;goto st270;} } + goto st213; +st213: + if ( ++p == pe ) + goto _test_eof213; +case 213: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 73: goto st58; + case 105: goto st58; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3703: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 214;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 214;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 214;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 214;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 214;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 214;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 214;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 214;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 214;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 214;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 214;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 214;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 214;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 214;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 214;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 214;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 214;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 214;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 214;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 214;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 214;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 214;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 214;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 214;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 214;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 214;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 214;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 214;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 214;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 214;goto st270;} } + goto st214; +st214: + if ( ++p == pe ) + goto _test_eof214; +case 214: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 78: goto st144; + case 80: goto st66; + case 110: goto st144; + case 112: goto st66; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3704: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 215;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 215;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 215;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 215;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 215;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 215;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 215;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 215;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 215;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 215;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 215;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 215;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 215;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 215;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 215;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 215;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 215;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 215;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 215;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 215;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 215;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 215;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 215;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 215;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 215;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 215;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 215;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 215;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 215;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 215;goto st270;} } + goto st215; +st215: + if ( ++p == pe ) + goto _test_eof215; +case 215: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 69: goto st74; + case 88: goto st76; + case 101: goto st74; + case 120: goto st76; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3705: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 216;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 216;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 216;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 216;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 216;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 216;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 216;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 216;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 216;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 216;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 216;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 216;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 216;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 216;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 216;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 216;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 216;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 216;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 216;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 216;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 216;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 216;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 216;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 216;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 216;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 216;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 216;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 216;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 216;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 216;goto st270;} } + goto st216; +st216: + if ( ++p == pe ) + goto _test_eof216; +case 216: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 51: goto st78; + case 54: goto st80; + case 79: goto st82; + case 80: goto st84; + case 111: goto st82; + case 112: goto st84; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3706: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 217;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 217;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 217;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 217;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 217;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 217;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 217;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 217;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 217;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 217;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 217;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 217;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 217;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 217;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 217;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 217;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 217;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 217;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 217;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 217;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 217;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 217;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 217;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 217;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 217;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 217;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 217;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 217;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 217;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 217;goto st270;} } + goto st217; +st217: + if ( ++p == pe ) + goto _test_eof217; +case 217: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 73: goto st86; + case 88: goto st90; + case 105: goto st86; + case 120: goto st90; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3707: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 218;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 218;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 218;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 218;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 218;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 218;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 218;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 218;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 218;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 218;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 218;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 218;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 218;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 218;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 218;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 218;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 218;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 218;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 218;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 218;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 218;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 218;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 218;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 218;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 218;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 218;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 218;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 218;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 218;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 218;goto st270;} } + goto st218; +st218: + if ( ++p == pe ) + goto _test_eof218; +case 218: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 65: goto st92; + case 73: goto st96; + case 83: goto st98; + case 97: goto st92; + case 105: goto st96; + case 115: goto st98; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3708: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 219;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 219;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 219;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 219;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 219;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 219;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 219;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 219;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 219;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 219;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 219;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 219;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 219;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 219;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 219;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 219;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 219;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 219;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 219;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 219;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 219;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 219;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 219;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 219;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 219;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 219;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 219;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 219;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 219;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 219;goto st270;} } + goto st219; +st219: + if ( ++p == pe ) + goto _test_eof219; +case 219: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 84: goto st108; + case 116: goto st108; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3709: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 220;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 220;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 220;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 220;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 220;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 220;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 220;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 220;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 220;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 220;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 220;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 220;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 220;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 220;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 220;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 220;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 220;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 220;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 220;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 220;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 220;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 220;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 220;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 220;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 220;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 220;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 220;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 220;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 220;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 220;goto st270;} } + goto st220; +st220: + if ( ++p == pe ) + goto _test_eof220; +case 220: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 80: goto st111; + case 82: goto st112; + case 84: goto st116; + case 112: goto st111; + case 114: goto st112; + case 116: goto st116; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3710: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 221;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 221;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 221;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 221;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 221;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 221;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 221;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 221;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 221;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 221;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 221;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 221;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 221;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 221;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 221;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 221;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 221;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 221;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 221;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 221;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 221;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 221;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 221;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 221;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 221;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 221;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 221;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 221;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 221;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 221;goto st270;} } + goto st221; +st221: + if ( ++p == pe ) + goto _test_eof221; +case 221: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 79: goto st118; + case 80: goto st120; + case 82: goto st122; + case 83: goto st124; + case 111: goto st118; + case 112: goto st120; + case 114: goto st122; + case 115: goto st124; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3711: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 222;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 222;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 222;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 222;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 222;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 222;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 222;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 222;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 222;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 222;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 222;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 222;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 222;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 222;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 222;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 222;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 222;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 222;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 222;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 222;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 222;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 222;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 222;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 222;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 222;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 222;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 222;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 222;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 222;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 222;goto st270;} } + goto st222; +st222: + if ( ++p == pe ) + goto _test_eof222; +case 222: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 76: goto st129; + case 88: goto st132; + case 89: goto st134; + case 108: goto st129; + case 120: goto st132; + case 121: goto st134; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3712: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 223;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 223;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 223;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 223;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 223;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 223;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 223;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 223;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 223;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 223;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 223;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 223;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 223;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 223;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 223;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 223;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 223;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 223;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 223;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 223;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 223;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 223;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 223;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 223;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 223;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 223;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 223;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 223;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 223;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 223;goto st270;} } + goto st223; +st223: + if ( ++p == pe ) + goto _test_eof223; +case 223: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr784; + case 32: goto tr784; + case 40: goto tr785; + case 41: goto tr786; + case 82: goto st139; + case 114: goto st139; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr787; + case 1083: goto tr788; + } + goto tr802; +tr3627: + { + if (pe - p == 1) { + *wrap = WRAP_DETECTED; + } + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 224;goto st270;} } + goto st224; +st224: + if ( ++p == pe ) + goto _test_eof224; +case 224: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr815; + case 32: goto tr815; + case 35: goto tr94; + case 40: goto tr817; + case 41: goto tr818; + case 778: goto tr93; + case 827: goto tr93; + case 1034: goto tr819; + case 1083: goto tr820; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr93; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr93; + } else + goto tr93; + goto tr816; +tr815: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 225;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 225;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 225;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 225;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st225; +tr817: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 225;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 225;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 225;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 225;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st225; +tr818: + { + s->r_owner_length = s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 225;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 225;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 225;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 225;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st225; +tr819: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 225;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 225;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 225;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 225;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st225; +st225: + if ( ++p == pe ) + goto _test_eof225; +case 225: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr821; + case 32: goto tr821; + case 40: goto tr822; + case 41: goto tr823; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 85: goto tr19; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 117: goto tr19; + case 778: goto tr83; + case 827: goto tr84; + case 1034: goto tr824; + case 1083: goto tr825; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr114; +tr820: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + if (*wrap == WRAP_NONE) { + p--; + } + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 226;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 226;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 226;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 226;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 226;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 226;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 226;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 226;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 226;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 226;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 226;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 226;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 226;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 226;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 226;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 226;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 226;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 226;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 226;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 226;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 226;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 226;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 226;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 226;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 226;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 226;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 226;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 226;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 226;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st226; +st226: + if ( ++p == pe ) + goto _test_eof226; +case 226: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr80; + case 778: goto tr83; + case 800: goto tr80; + case 808: goto tr81; + case 809: goto tr82; + case 827: goto tr84; + case 1033: goto tr826; + case 1034: goto tr827; + case 1056: goto tr826; + case 1064: goto tr828; + case 1065: goto tr829; + case 1083: goto tr830; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr689; + goto tr79; +tr831: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st227; +tr826: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st227; +tr828: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st227; +tr829: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st227; +tr832: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st227; +tr833: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st227; +st227: + if ( ++p == pe ) + goto _test_eof227; +case 227: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr89; + case 800: goto st7; + case 808: goto tr87; + case 809: goto tr88; + case 827: goto tr90; + case 1033: goto tr831; + case 1034: goto tr756; + case 1056: goto tr831; + case 1064: goto tr832; + case 1065: goto tr833; + case 1083: goto tr834; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr689; + goto tr85; +tr770: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 228;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 228;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 228;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 228;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st228; +tr901: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 228;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 228;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 228;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 228;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st228; +tr809: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 228;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 228;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 228;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 228;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st228; +tr3695: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 228;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 228;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 228;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 228;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + goto st228; +st228: + if ( ++p == pe ) + goto _test_eof228; +case 228: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr757; + case 778: goto tr760; + case 800: goto tr757; + case 808: goto tr758; + case 809: goto tr759; + case 827: goto tr761; + case 1033: goto tr835; + case 1034: goto tr827; + case 1056: goto tr835; + case 1064: goto tr836; + case 1065: goto tr837; + case 1083: goto tr838; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr771; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +tr839: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st229; +tr835: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st229; +tr836: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st229; +tr837: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st229; +tr840: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st229; +tr841: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st229; +st229: + if ( ++p == pe ) + goto _test_eof229; +case 229: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr762; + case 778: goto tr92; + case 800: goto tr762; + case 808: goto tr763; + case 809: goto tr764; + case 827: goto tr765; + case 1033: goto tr839; + case 1034: goto tr756; + case 1056: goto tr839; + case 1064: goto tr840; + case 1065: goto tr841; + case 1083: goto tr842; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr771; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +st230: + if ( ++p == pe ) + goto _test_eof230; +case 230: + switch( (*p) ) { + case 65: goto st231; + case 97: goto st231; + } + goto tr36; +st231: + if ( ++p == pe ) + goto _test_eof231; +case 231: + switch( (*p) ) { + case 65: goto st232; + case 97: goto st232; + } + goto tr36; +st232: + if ( ++p == pe ) + goto _test_eof232; +case 232: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr845; + case 32: goto tr845; + case 40: goto tr846; + case 41: goto tr847; + case 2058: goto tr848; + case 2107: goto tr849; + case 2314: goto tr850; + case 2363: goto tr850; + case 2570: goto tr851; + case 2619: goto tr852; + } + goto tr57; +st233: + if ( ++p == pe ) + goto _test_eof233; +case 233: + switch( (*p) ) { + case 83: goto st234; + case 115: goto st234; + } + goto tr36; +st234: + if ( ++p == pe ) + goto _test_eof234; +case 234: + switch( (*p) ) { + case 68: goto st235; + case 100: goto st235; + } + goto tr36; +st235: + if ( ++p == pe ) + goto _test_eof235; +case 235: + switch( (*p) ) { + case 66: goto st236; + case 98: goto st236; + } + goto tr36; +st236: + if ( ++p == pe ) + goto _test_eof236; +case 236: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr856; + case 32: goto tr856; + case 40: goto tr857; + case 41: goto tr858; + case 2058: goto tr859; + case 2107: goto tr860; + case 2314: goto tr861; + case 2363: goto tr861; + case 2570: goto tr862; + case 2619: goto tr863; + } + goto tr57; +st237: + if ( ++p == pe ) + goto _test_eof237; +case 237: + switch( (*p) ) { + case 76: goto st238; + case 108: goto st238; + } + goto tr36; +st238: + if ( ++p == pe ) + goto _test_eof238; +case 238: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr865; + case 32: goto tr865; + case 40: goto tr866; + case 41: goto tr867; + case 2058: goto tr868; + case 2107: goto tr869; + case 2314: goto tr870; + case 2363: goto tr870; + case 2570: goto tr871; + case 2619: goto tr872; + } + goto tr57; +tr134: + { + s->buffer_length = 0; + } + goto st239; +tr873: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st239; +tr3629: + { + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st239; +st239: + if ( ++p == pe ) + goto _test_eof239; +case 239: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr666; + case 1034: goto tr874; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr873; + } else if ( _widec >= 640 ) + goto tr665; + goto tr79; +tr3631: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 240;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 240;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 240;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 240;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 240;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 240;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 240;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 240;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 240;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 240;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 240;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 240;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 240;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 240;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 240;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 240;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 240;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 240;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 240;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 240;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 240;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 240;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 240;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 240;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 240;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 240;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 240;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 240;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 240;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st240; +tr136: + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 240;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 240;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 240;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 240;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 240;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 240;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 240;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 240;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 240;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 240;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 240;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 240;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 240;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 240;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 240;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 240;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 240;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 240;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 240;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 240;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 240;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 240;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 240;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 240;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 240;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 240;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 240;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 240;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 240;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st240; +st240: + if ( ++p == pe ) + goto _test_eof240; +case 240: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr875; + case 32: goto tr875; + case 40: goto tr876; + case 41: goto tr877; + case 778: goto tr878; + case 827: goto tr761; + case 1034: goto tr878; + case 1083: goto tr761; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr665; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr665; + } else + goto tr665; + goto tr79; +tr879: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +tr875: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +tr876: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +tr877: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +tr880: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +tr881: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st241; +st241: + if ( ++p == pe ) + goto _test_eof241; +case 241: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr879; + case 32: goto tr879; + case 40: goto tr880; + case 41: goto tr881; + case 778: goto tr882; + case 827: goto tr765; + case 1034: goto tr882; + case 1083: goto tr765; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr665; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr665; + } else + goto tr665; + goto tr85; +tr138: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 242;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 242;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 242;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 242;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 242;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 242;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 242;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 242;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 242;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 242;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 242;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 242;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 242;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 242;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 242;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 242;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 242;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 242;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 242;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 242;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 242;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 242;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 242;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 242;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 242;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 242;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 242;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 242;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 242;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st242; +tr3633: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 242;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 242;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 242;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 242;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 242;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 242;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 242;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 242;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 242;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 242;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 242;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 242;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 242;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 242;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 242;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 242;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 242;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 242;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 242;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 242;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 242;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 242;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 242;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 242;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 242;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 242;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 242;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 242;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 242;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st242; +st242: + if ( ++p == pe ) + goto _test_eof242; +case 242: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr875; + case 778: goto tr878; + case 800: goto tr875; + case 808: goto tr876; + case 809: goto tr877; + case 827: goto tr761; + case 1033: goto tr883; + case 1034: goto tr827; + case 1056: goto tr883; + case 1064: goto tr884; + case 1065: goto tr885; + case 1083: goto tr838; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr873; + } else if ( _widec >= 640 ) + goto tr665; + goto tr79; +tr886: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st243; +tr883: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st243; +tr884: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st243; +tr885: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st243; +tr887: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st243; +tr888: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st243; +st243: + if ( ++p == pe ) + goto _test_eof243; +case 243: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr879; + case 778: goto tr882; + case 800: goto tr879; + case 808: goto tr880; + case 809: goto tr881; + case 827: goto tr765; + case 1033: goto tr886; + case 1034: goto tr756; + case 1056: goto tr886; + case 1064: goto tr887; + case 1065: goto tr888; + case 1083: goto tr842; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr873; + } else if ( _widec >= 640 ) + goto tr665; + goto tr79; +tr110: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 244;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 244;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 244;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 244;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 244;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 244;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 244;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 244;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 244;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 244;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 244;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 244;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 244;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 244;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 244;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 244;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 244;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 244;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 244;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 244;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 244;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 244;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 244;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 244;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 244;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 244;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 244;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 244;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 244;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st244; +tr103: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 244;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 244;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 244;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 244;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 244;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 244;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 244;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 244;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 244;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 244;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 244;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 244;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 244;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 244;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 244;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 244;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 244;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 244;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 244;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 244;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 244;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 244;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 244;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 244;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 244;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 244;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 244;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 244;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 244;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st244; +tr744: + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 244;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 244;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 244;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 244;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 244;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 244;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 244;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 244;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 244;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 244;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 244;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 244;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 244;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 244;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 244;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 244;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 244;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 244;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 244;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 244;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 244;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 244;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 244;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 244;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 244;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 244;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 244;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 244;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 244;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st244; +st244: + if ( ++p == pe ) + goto _test_eof244; +case 244: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr757; + case 778: goto tr760; + case 800: goto tr757; + case 808: goto tr758; + case 809: goto tr759; + case 827: goto tr761; + case 1033: goto tr889; + case 1034: goto tr760; + case 1056: goto tr889; + case 1064: goto tr890; + case 1065: goto tr891; + case 1083: goto tr167; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr111; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +tr892: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st245; +tr889: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st245; +tr890: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st245; +tr891: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st245; +tr893: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st245; +tr894: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st245; +st245: + if ( ++p == pe ) + goto _test_eof245; +case 245: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr762; + case 778: goto tr92; + case 800: goto tr762; + case 808: goto tr763; + case 809: goto tr764; + case 827: goto tr765; + case 1033: goto tr892; + case 1034: goto tr92; + case 1056: goto tr892; + case 1064: goto tr893; + case 1065: goto tr894; + case 1083: goto tr171; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr111; + } else if ( _widec >= 640 ) + goto tr91; + goto tr79; +tr732: + { + s->buffer_length = 0; + } + goto st246; +tr895: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st246; +tr725: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + goto st246; +st246: + if ( ++p == pe ) + goto _test_eof246; +case 246: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr896; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr895; + goto tr71; +tr733: + { + s->line_counter++; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 247;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 247;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 247;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 247;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 247;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 247;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 247;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 247;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 247;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 247;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 247;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 247;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 247;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 247;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 247;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 247;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 247;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 247;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 247;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 247;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 247;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 247;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 247;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 247;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 247;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 247;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 247;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 247;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 247;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st247; +tr726: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->line_counter++; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 247;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 247;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 247;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 247;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 247;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 247;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 247;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 247;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 247;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 247;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 247;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 247;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 247;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 247;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 247;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 247;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 247;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 247;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 247;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 247;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 247;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 247;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 247;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 247;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 247;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 247;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 247;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 247;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 247;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st247; +st247: + if ( ++p == pe ) + goto _test_eof247; +case 247: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr897; + case 32: goto tr897; + case 40: goto tr898; + case 41: goto tr899; + case 58: goto tr69; + case 65: goto tr118; + case 67: goto tr119; + case 68: goto tr120; + case 69: goto tr121; + case 72: goto tr122; + case 73: goto tr123; + case 75: goto tr124; + case 76: goto tr125; + case 77: goto tr126; + case 78: goto tr127; + case 80: goto tr128; + case 82: goto tr129; + case 83: goto tr130; + case 84: goto tr131; + case 85: goto tr132; + case 92: goto tr74; + case 97: goto tr118; + case 99: goto tr119; + case 100: goto tr120; + case 101: goto tr121; + case 104: goto tr122; + case 105: goto tr123; + case 107: goto tr124; + case 108: goto tr125; + case 109: goto tr126; + case 110: goto tr127; + case 112: goto tr128; + case 114: goto tr129; + case 115: goto tr130; + case 116: goto tr131; + case 117: goto tr132; + case 1802: goto tr83; + case 1851: goto tr84; + case 2058: goto tr824; + case 2107: goto tr900; + case 2314: goto tr101; + case 2363: goto tr102; + case 2570: goto tr824; + case 2619: goto tr901; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr69; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr69; + } else if ( _widec >= 48 ) + goto tr117; + } else + goto tr69; + goto tr114; +tr734: + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 248;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 248;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 248;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 248;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 248;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 248;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 248;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 248;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 248;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 248;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 248;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 248;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 248;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 248;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 248;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 248;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 248;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 248;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 248;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 248;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 248;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 248;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 248;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 248;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 248;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 248;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 248;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 248;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 248;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st248; +tr727: + { + s->r_owner_length = s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { s->r_type = KNOT_RRTYPE_A; } + { + rdata_tail = s->r_data; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 248;goto st632;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 248;goto st634;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 248;goto st636;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 248;goto st668;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 248;goto st673;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 248;goto st678;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 248;goto st683;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 248;goto st687;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 248;goto st689;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 248;goto st744;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 248;goto st755;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 248;goto st772;} + case KNOT_RRTYPE_APL: + {stack[top++] = 248;goto st783;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 248;goto st794;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 248;goto st807;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 248;goto st817;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 248;goto st856;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 248;goto st1010;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 248;goto st1013;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 248;goto st1024;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 248;goto st1026;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 248;goto st1055;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 248;goto st1068;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 248;goto st1086;} + case KNOT_RRTYPE_L32: + {stack[top++] = 248;goto st1081;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 248;goto st1099;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 248;goto st1105;} + case KNOT_RRTYPE_URI: + {stack[top++] = 248;goto st1111;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 248;goto st1119;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st268;} + } + } + goto st248; +st248: + if ( ++p == pe ) + goto _test_eof248; +case 248: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto tr80; + case 778: goto tr83; + case 800: goto tr80; + case 808: goto tr81; + case 809: goto tr82; + case 827: goto tr84; + case 1033: goto tr902; + case 1034: goto tr827; + case 1056: goto tr902; + case 1064: goto tr903; + case 1065: goto tr904; + case 1083: goto tr838; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr895; + goto tr79; +tr905: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st249; +tr902: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st249; +tr903: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st249; +tr904: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st249; +tr906: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st249; +tr907: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st249; +st249: + if ( ++p == pe ) + goto _test_eof249; +case 249: + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr89; + case 800: goto st7; + case 808: goto tr87; + case 809: goto tr88; + case 827: goto tr90; + case 1033: goto tr905; + case 1034: goto tr756; + case 1056: goto tr905; + case 1064: goto tr906; + case 1065: goto tr907; + case 1083: goto tr842; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto tr895; + goto tr79; +tr3639: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 250;goto st270;} } + goto st250; +tr3658: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 250;goto st270;} } + goto st250; +st250: + if ( ++p == pe ) + goto _test_eof250; +case 250: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 65: goto st18; + case 68: goto st22; + case 69: goto st29; + case 78: goto st32; + case 97: goto st18; + case 100: goto st22; + case 101: goto st29; + case 110: goto st32; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3640: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 251;goto st270;} } + goto st251; +tr3659: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 251;goto st270;} } + goto st251; +st251: + if ( ++p == pe ) + goto _test_eof251; +case 251: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 72: goto st37; + case 78: goto st41; + case 83: goto st49; + case 104: goto st37; + case 110: goto st41; + case 115: goto st49; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3641: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 252;goto st270;} } + goto st252; +tr3660: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 252;goto st270;} } + goto st252; +st252: + if ( ++p == pe ) + goto _test_eof252; +case 252: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 85: goto st51; + case 117: goto st51; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3642: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 253;goto st270;} } + goto st253; +tr3661: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 253;goto st270;} } + goto st253; +st253: + if ( ++p == pe ) + goto _test_eof253; +case 253: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 73: goto st58; + case 105: goto st58; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3662: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 254;goto st270;} } + goto st254; +st254: + if ( ++p == pe ) + goto _test_eof254; +case 254: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 78: goto st144; + case 80: goto st66; + case 110: goto st144; + case 112: goto st66; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3644: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 255;goto st270;} } + goto st255; +tr3663: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 255;goto st270;} } + goto st255; +st255: + if ( ++p == pe ) + goto _test_eof255; +case 255: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 69: goto st74; + case 88: goto st76; + case 101: goto st74; + case 120: goto st76; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3645: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 256;goto st270;} } + goto st256; +tr3664: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 256;goto st270;} } + goto st256; +st256: + if ( ++p == pe ) + goto _test_eof256; +case 256: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 51: goto st78; + case 54: goto st80; + case 79: goto st82; + case 80: goto st84; + case 111: goto st82; + case 112: goto st84; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3646: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 257;goto st270;} } + goto st257; +tr3665: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 257;goto st270;} } + goto st257; +st257: + if ( ++p == pe ) + goto _test_eof257; +case 257: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 73: goto st86; + case 88: goto st90; + case 105: goto st86; + case 120: goto st90; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3647: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 258;goto st270;} } + goto st258; +tr3666: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 258;goto st270;} } + goto st258; +st258: + if ( ++p == pe ) + goto _test_eof258; +case 258: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 65: goto st92; + case 73: goto st96; + case 83: goto st98; + case 97: goto st92; + case 105: goto st96; + case 115: goto st98; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3648: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 259;goto st270;} } + goto st259; +tr3667: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 259;goto st270;} } + goto st259; +st259: + if ( ++p == pe ) + goto _test_eof259; +case 259: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 84: goto st108; + case 116: goto st108; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3649: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 260;goto st270;} } + goto st260; +tr3668: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 260;goto st270;} } + goto st260; +st260: + if ( ++p == pe ) + goto _test_eof260; +case 260: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 80: goto st111; + case 82: goto st112; + case 84: goto st116; + case 112: goto st111; + case 114: goto st112; + case 116: goto st116; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3650: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 261;goto st270;} } + goto st261; +tr3669: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 261;goto st270;} } + goto st261; +st261: + if ( ++p == pe ) + goto _test_eof261; +case 261: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 79: goto st118; + case 80: goto st120; + case 82: goto st122; + case 83: goto st124; + case 111: goto st118; + case 112: goto st120; + case 114: goto st122; + case 115: goto st124; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3651: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 262;goto st270;} } + goto st262; +tr3670: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 262;goto st270;} } + goto st262; +st262: + if ( ++p == pe ) + goto _test_eof262; +case 262: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 76: goto st129; + case 88: goto st132; + case 89: goto st134; + case 108: goto st129; + case 120: goto st132; + case 121: goto st134; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr3652: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 263;goto st270;} } + goto st263; +tr3671: + { + s->r_class = s->default_class; + } + { + s->r_ttl = s->default_ttl; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 263;goto st270;} } + goto st263; +st263: + if ( ++p == pe ) + goto _test_eof263; +case 263: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 82: goto st139; + case 114: goto st139; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr23: + { + s->buffer_length = 0; + } + goto st264; +tr909: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st264; +tr3621: + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st264; +tr3685: + { + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st264; +tr3681: + { + NOERR; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st264; +st264: + if ( ++p == pe ) + goto _test_eof264; +case 264: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr666; + case 1034: goto tr910; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr909; + } else if ( _widec >= 640 ) + goto tr665; + goto tr85; +tr611: + { + s->buffer_length = 0; + } + goto st265; +tr911: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st265; +tr3654: + { + s->buffer_length = 0; + } + { + if (s->r_owner_length == 0) { + WARN(ZS_BAD_PREVIOUS_OWNER); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st265; +st265: + if ( ++p == pe ) + goto _test_eof265; +case 265: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr666; + case 1034: goto tr912; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr911; + } else if ( _widec >= 640 ) + goto tr665; + goto tr145; +tr3643: + { + s->r_class = s->default_class; + } + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } + { p--; {stack[top++] = 266;goto st270;} } + goto st266; +st266: + if ( ++p == pe ) + goto _test_eof266; +case 266: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr679; + case 32: goto tr679; + case 40: goto tr680; + case 41: goto tr681; + case 78: goto st63; + case 80: goto st66; + case 110: goto st63; + case 112: goto st66; + case 1034: goto tr682; + case 1083: goto tr683; + } + goto tr908; +tr150: + { + s->buffer_length = 0; + } + goto st267; +tr913: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st267; +tr144: + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st267; +st267: + if ( ++p == pe ) + goto _test_eof267; +case 267: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr92; + case 1034: goto tr914; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr913; + } else if ( _widec >= 640 ) + goto tr91; + goto tr145; +st268: + if ( ++p == pe ) + goto _test_eof268; +case 268: + if ( (*p) == 10 ) + goto tr916; + goto tr915; +tr915: + { + s->buffer_length = 0; + } + { + if ((*p) == '\r') { + ERR(ZS_DOS_NEWLINE); + } + + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st269; +tr917: + { + if ((*p) == '\r') { + ERR(ZS_DOS_NEWLINE); + } + + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st269; +st269: + if ( ++p == pe ) + goto _test_eof269; +case 269: + if ( (*p) == 10 ) + goto tr918; + goto tr917; +tr916: + cs = 1137; + { + s->buffer_length = 0; + } + { + // Terminate the error context string. + s->buffer[s->buffer_length++] = 0; + + // Error counter incrementation. + s->error.counter++; + + // Initialize the fcall stack. + top = 0; + + // Reset the multiline context. + s->multiline = false; + + s->state = ZS_STATE_ERROR; + + // Execute the error callback. + if (s->process.automatic) { + if (s->process.error != NULL) { + s->process.error(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; goto _out;} + } + } + + // Stop the scanner if fatal error. + if (s->error.fatal) { + {p++; goto _out;} + } + {goto st1127;} + } else { + // Return if external processing. + p--; cs = 1127; {p++; goto _out;} + } + } + { + s->line_counter++; + } + goto _again; +tr918: + cs = 1137; + { + // Terminate the error context string. + s->buffer[s->buffer_length++] = 0; + + // Error counter incrementation. + s->error.counter++; + + // Initialize the fcall stack. + top = 0; + + // Reset the multiline context. + s->multiline = false; + + s->state = ZS_STATE_ERROR; + + // Execute the error callback. + if (s->process.automatic) { + if (s->process.error != NULL) { + s->process.error(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; goto _out;} + } + } + + // Stop the scanner if fatal error. + if (s->error.fatal) { + {p++; goto _out;} + } + {goto st1127;} + } else { + // Return if external processing. + p--; cs = 1127; {p++; goto _out;} + } + } + { + s->line_counter++; + } + goto _again; +st1137: + if ( ++p == pe ) + goto _test_eof1137; +case 1137: + goto st0; +st270: + if ( ++p == pe ) + goto _test_eof270; +case 270: + switch( (*p) ) { + case 42: goto tr920; + case 46: goto tr921; + case 64: goto st278; + case 92: goto tr923; + case 95: goto tr920; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr920; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr920; + } else + goto tr920; + goto tr919; +tr920: + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st271; +tr925: + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st271; +tr929: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st271; +tr936: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st271; +st271: + if ( ++p == pe ) + goto _test_eof271; +case 271: + switch( (*p) ) { + case 32: goto tr924; + case 42: goto tr925; + case 46: goto tr926; + case 59: goto tr924; + case 92: goto st273; + case 95: goto tr925; + } + if ( (*p) < 45 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr924; + } else if ( (*p) >= 9 ) + goto tr924; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr925; + } else if ( (*p) >= 65 ) + goto tr925; + } else + goto tr925; + goto tr919; +tr924: + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + { + // Check for (relative + origin) dname length overflow. + if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) { + memcpy(s->dname + s->dname_tmp_length, + s->zone_origin, + s->zone_origin_length); + + s->dname_tmp_length += s->zone_origin_length; + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1138; +tr928: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1138; +tr935: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + { + // Check for (relative + origin) dname length overflow. + if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) { + memcpy(s->dname + s->dname_tmp_length, + s->zone_origin, + s->zone_origin_length); + + s->dname_tmp_length += s->zone_origin_length; + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1138; +tr939: + { + // Copy already verified zone origin. + memcpy(s->dname, + s->zone_origin, + s->zone_origin_length); + + s->dname_tmp_length = s->zone_origin_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1138; +st1138: + if ( ++p == pe ) + goto _test_eof1138; +case 1138: + goto st0; +tr926: + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st272; +tr937: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st272; +st272: + if ( ++p == pe ) + goto _test_eof272; +case 272: + switch( (*p) ) { + case 32: goto tr928; + case 42: goto tr929; + case 45: goto tr929; + case 59: goto tr928; + case 92: goto tr930; + case 95: goto tr929; + } + if ( (*p) < 47 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr928; + } else if ( (*p) >= 9 ) + goto tr928; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr929; + } else if ( (*p) >= 65 ) + goto tr929; + } else + goto tr929; + goto tr919; +tr923: + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st273; +tr930: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st273; +tr938: + { + s->dname_tmp_length++; + } + goto st273; +st273: + if ( ++p == pe ) + goto _test_eof273; +case 273: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr931; + goto tr925; +tr931: + { + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st274; +st274: + if ( ++p == pe ) + goto _test_eof274; +case 274: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr933; + goto tr932; +tr933: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st275; +st275: + if ( ++p == pe ) + goto _test_eof275; +case 275: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr934; + goto tr932; +tr934: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st276; +st276: + if ( ++p == pe ) + goto _test_eof276; +case 276: + switch( (*p) ) { + case 32: goto tr935; + case 42: goto tr936; + case 46: goto tr937; + case 59: goto tr935; + case 92: goto tr938; + case 95: goto tr936; + } + if ( (*p) < 45 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr935; + } else if ( (*p) >= 9 ) + goto tr935; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr936; + } else if ( (*p) >= 65 ) + goto tr936; + } else + goto tr936; + goto tr932; +tr921: + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + goto st277; +st277: + if ( ++p == pe ) + goto _test_eof277; +case 277: + switch( (*p) ) { + case 32: goto tr928; + case 59: goto tr928; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr928; + } else if ( (*p) >= 9 ) + goto tr928; + goto tr919; +st278: + if ( ++p == pe ) + goto _test_eof278; +case 278: + switch( (*p) ) { + case 32: goto tr939; + case 59: goto tr939; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr939; + } else if ( (*p) >= 9 ) + goto tr939; + goto tr919; +st279: + if ( ++p == pe ) + goto _test_eof279; +case 279: + switch( (*p) ) { + case 34: goto st285; + case 92: goto st281; + } + if ( (*p) > 58 ) { + if ( 60 <= (*p) && (*p) <= 126 ) + goto tr941; + } else if ( (*p) >= 33 ) + goto tr941; + goto tr940; +tr941: + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + goto st280; +tr951: + { + rdata_tail++; + } + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + goto st280; +st280: + if ( ++p == pe ) + goto _test_eof280; +case 280: + switch( (*p) ) { + case 32: goto tr944; + case 33: goto tr941; + case 59: goto tr944; + case 92: goto st281; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr944; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr941; + } else if ( (*p) >= 40 ) + goto tr945; + } else + goto tr941; + goto tr940; +tr944: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1139; +tr950: + { + rdata_tail++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1139; +st1139: + if ( ++p == pe ) + goto _test_eof1139; +case 1139: + goto st0; +tr945: + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1140; +tr952: + { + rdata_tail++; + } + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1140; +st1140: + if ( ++p == pe ) + goto _test_eof1140; +case 1140: + switch( (*p) ) { + case 32: goto tr944; + case 33: goto tr941; + case 59: goto tr944; + case 92: goto st281; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr944; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr941; + } else if ( (*p) >= 40 ) + goto tr945; + } else + goto tr941; + goto tr940; +tr953: + { + rdata_tail++; + } + goto st281; +st281: + if ( ++p == pe ) + goto _test_eof281; +case 281: + if ( (*p) < 48 ) { + if ( 32 <= (*p) && (*p) <= 47 ) + goto tr941; + } else if ( (*p) > 57 ) { + if ( 58 <= (*p) && (*p) <= 126 ) + goto tr941; + } else + goto tr947; + goto tr946; +tr947: + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *rdata_tail = 0; + s->item_length++; + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st282; +st282: + if ( ++p == pe ) + goto _test_eof282; +case 282: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr948; + goto tr946; +tr948: + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st283; +st283: + if ( ++p == pe ) + goto _test_eof283; +case 283: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr949; + goto tr946; +tr949: + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st284; +st284: + if ( ++p == pe ) + goto _test_eof284; +case 284: + switch( (*p) ) { + case 32: goto tr950; + case 33: goto tr951; + case 59: goto tr950; + case 92: goto tr953; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr950; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr951; + } else if ( (*p) >= 40 ) + goto tr952; + } else + goto tr951; + goto tr946; +tr954: + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + goto st285; +tr961: + { + rdata_tail++; + } + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *(rdata_tail++) = (*p); + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + goto st285; +st285: + if ( ++p == pe ) + goto _test_eof285; +case 285: + _widec = (*p); + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(128 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr954; + case 34: goto st286; + case 92: goto st287; + case 522: goto tr954; + } + if ( 32 <= _widec && _widec <= 126 ) + goto tr954; + goto tr940; +tr962: + { + rdata_tail++; + } + goto st286; +st286: + if ( ++p == pe ) + goto _test_eof286; +case 286: + switch( (*p) ) { + case 32: goto tr944; + case 59: goto tr944; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr944; + } else if ( (*p) >= 9 ) + goto tr944; + goto tr957; +tr963: + { + rdata_tail++; + } + goto st287; +st287: + if ( ++p == pe ) + goto _test_eof287; +case 287: + if ( (*p) < 48 ) { + if ( 32 <= (*p) && (*p) <= 47 ) + goto tr954; + } else if ( (*p) > 57 ) { + if ( 58 <= (*p) && (*p) <= 126 ) + goto tr954; + } else + goto tr958; + goto tr946; +tr958: + { + if (rdata_tail <= rdata_stop) { + // Split long string. + if (s->long_string && + rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) { + // _item_length_exit equivalent. + *(s->item_length_location) = MAX_ITEM_LENGTH; + // _item_length_init equivalent. + s->item_length_location = rdata_tail++; + + if (rdata_tail > rdata_stop) { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + + *rdata_tail = 0; + s->item_length++; + } else { + WARN(ZS_TEXT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st288; +st288: + if ( ++p == pe ) + goto _test_eof288; +case 288: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr959; + goto tr946; +tr959: + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st289; +st289: + if ( ++p == pe ) + goto _test_eof289; +case 289: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr960; + goto tr946; +tr960: + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + '0') + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st290; +st290: + if ( ++p == pe ) + goto _test_eof290; +case 290: + _widec = (*p); + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(128 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr961; + case 34: goto tr962; + case 92: goto tr963; + case 522: goto tr961; + } + if ( 32 <= _widec && _widec <= 126 ) + goto tr961; + goto tr946; +st291: + if ( ++p == pe ) + goto _test_eof291; +case 291: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st292; + case 32: goto st292; + case 40: goto tr966; + case 41: goto tr967; + case 1034: goto tr968; + case 1083: goto tr969; + } + goto tr964; +tr966: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st292; +tr967: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st292; +tr968: + { + s->line_counter++; + } + goto st292; +tr1007: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st292; +st292: + if ( ++p == pe ) + goto _test_eof292; +case 292: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st292; + case 32: goto st292; + case 40: goto tr966; + case 41: goto tr967; + case 1034: goto tr968; + case 1083: goto tr969; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr971; + goto tr970; +tr971: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st293; +tr976: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st293; +st293: + if ( ++p == pe ) + goto _test_eof293; +case 293: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr973; + case 32: goto tr973; + case 40: goto tr974; + case 41: goto tr975; + case 68: goto tr977; + case 72: goto tr978; + case 77: goto tr979; + case 83: goto st296; + case 87: goto tr981; + case 100: goto tr977; + case 104: goto tr978; + case 109: goto tr979; + case 115: goto st296; + case 119: goto tr981; + case 778: goto tr982; + case 827: goto tr983; + case 1034: goto tr982; + case 1083: goto tr983; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr976; + goto tr972; +tr986: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st294; +tr987: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st294; +tr973: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st294; +tr974: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st294; +tr975: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st294; +tr1000: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st294; +tr1001: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st294; +tr1002: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st294; +st294: + if ( ++p == pe ) + goto _test_eof294; +case 294: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st294; + case 32: goto st294; + case 40: goto tr986; + case 41: goto tr987; + case 778: goto tr988; + case 827: goto tr989; + case 1034: goto tr988; + case 1083: goto tr989; + } + goto tr984; +tr982: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->number64 <= UINT32_MAX) { + s->default_ttl = (uint32_t)(s->number64); + } else { + ERR(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1141; +tr988: + { + if (s->number64 <= UINT32_MAX) { + s->default_ttl = (uint32_t)(s->number64); + } else { + ERR(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1141; +tr991: + { + s->buffer[s->buffer_length++] = 0; + } + { + if (s->number64 <= UINT32_MAX) { + s->default_ttl = (uint32_t)(s->number64); + } else { + ERR(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1141; +tr1004: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->number64 <= UINT32_MAX) { + s->default_ttl = (uint32_t)(s->number64); + } else { + ERR(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1141; +st1141: + if ( ++p == pe ) + goto _test_eof1141; +case 1141: + goto st0; +tr989: + { + s->buffer_length = 0; + } + goto st295; +tr983: + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st295; +tr990: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st295; +tr1005: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st295; +st295: + if ( ++p == pe ) + goto _test_eof295; +case 295: + if ( (*p) == 10 ) + goto tr991; + goto tr990; +tr977: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st296; +tr978: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st296; +tr979: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st296; +tr981: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st296; +st296: + if ( ++p == pe ) + goto _test_eof296; +case 296: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr973; + case 32: goto tr973; + case 40: goto tr974; + case 41: goto tr975; + case 778: goto tr982; + case 827: goto tr983; + case 1034: goto tr982; + case 1083: goto tr983; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr992; + goto tr972; +tr994: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st297; +tr992: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st297; +tr1003: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st297; +st297: + if ( ++p == pe ) + goto _test_eof297; +case 297: + switch( (*p) ) { + case 68: goto tr995; + case 72: goto tr996; + case 77: goto tr997; + case 83: goto st298; + case 87: goto tr999; + case 100: goto tr995; + case 104: goto tr996; + case 109: goto tr997; + case 115: goto st298; + case 119: goto tr999; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr994; + goto tr993; +tr995: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st298; +tr996: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st298; +tr997: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st298; +tr999: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st298; +st298: + if ( ++p == pe ) + goto _test_eof298; +case 298: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1000; + case 32: goto tr1000; + case 40: goto tr1001; + case 41: goto tr1002; + case 778: goto tr1004; + case 827: goto tr1005; + case 1034: goto tr1004; + case 1083: goto tr1005; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1003; + goto tr972; +tr969: + { + s->buffer_length = 0; + } + goto st299; +tr1006: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st299; +st299: + if ( ++p == pe ) + goto _test_eof299; +case 299: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1007; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1006; + goto tr964; +st300: + if ( ++p == pe ) + goto _test_eof300; +case 300: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st301; + case 32: goto st301; + case 40: goto tr1010; + case 41: goto tr1011; + case 1034: goto tr1012; + case 1083: goto tr1013; + } + goto tr1008; +tr1010: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st301; +tr1011: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st301; +tr1012: + { + s->line_counter++; + } + goto st301; +tr1043: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st301; +st301: + if ( ++p == pe ) + goto _test_eof301; +case 301: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st301; + case 32: goto st301; + case 40: goto tr1010; + case 41: goto tr1011; + case 42: goto tr1014; + case 46: goto tr1015; + case 92: goto tr1016; + case 95: goto tr1014; + case 1034: goto tr1012; + case 1083: goto tr1013; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1014; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1014; + } else + goto tr1014; + goto tr1008; +tr1017: + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st302; +tr1024: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st302; +tr1039: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st302; +tr1014: + { + s->dname = s->zone_origin; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st302; +st302: + if ( ++p == pe ) + goto _test_eof302; +case 302: + switch( (*p) ) { + case 42: goto tr1017; + case 46: goto tr1018; + case 92: goto st306; + case 95: goto tr1017; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1017; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1017; + } else + goto tr1017; + goto tr1008; +tr1018: + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st303; +tr1040: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st303; +st303: + if ( ++p == pe ) + goto _test_eof303; +case 303: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1021; + case 32: goto tr1021; + case 40: goto tr1022; + case 41: goto tr1023; + case 42: goto tr1024; + case 45: goto tr1024; + case 92: goto tr1025; + case 95: goto tr1024; + case 778: goto tr1026; + case 827: goto tr1027; + case 1034: goto tr1026; + case 1083: goto tr1027; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr1024; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1024; + } else + goto tr1024; + goto tr1020; +tr1029: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st304; +tr1030: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st304; +tr1021: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st304; +tr1022: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st304; +tr1023: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st304; +st304: + if ( ++p == pe ) + goto _test_eof304; +case 304: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st304; + case 32: goto st304; + case 40: goto tr1029; + case 41: goto tr1030; + case 778: goto tr1031; + case 827: goto tr1032; + case 1034: goto tr1031; + case 1083: goto tr1032; + } + goto tr1020; +tr1026: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->zone_origin_length = s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1142; +tr1031: + { + s->zone_origin_length = s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1142; +tr1034: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->zone_origin_length = s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto st1142; +st1142: + if ( ++p == pe ) + goto _test_eof1142; +case 1142: + goto st0; +tr1032: + { + s->buffer_length = 0; + } + goto st305; +tr1033: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st305; +tr1027: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st305; +st305: + if ( ++p == pe ) + goto _test_eof305; +case 305: + if ( (*p) == 10 ) + goto tr1034; + goto tr1033; +tr1025: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st306; +tr1041: + { + s->dname_tmp_length++; + } + goto st306; +tr1016: + { + s->dname = s->zone_origin; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st306; +st306: + if ( ++p == pe ) + goto _test_eof306; +case 306: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1035; + goto tr1017; +tr1035: + { + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st307; +st307: + if ( ++p == pe ) + goto _test_eof307; +case 307: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1037; + goto tr1036; +tr1037: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st308; +st308: + if ( ++p == pe ) + goto _test_eof308; +case 308: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1038; + goto tr1036; +tr1038: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st309; +st309: + if ( ++p == pe ) + goto _test_eof309; +case 309: + switch( (*p) ) { + case 42: goto tr1039; + case 46: goto tr1040; + case 92: goto tr1041; + case 95: goto tr1039; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1039; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1039; + } else + goto tr1039; + goto tr1036; +tr1015: + { + s->dname = s->zone_origin; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + goto st310; +st310: + if ( ++p == pe ) + goto _test_eof310; +case 310: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1021; + case 32: goto tr1021; + case 40: goto tr1022; + case 41: goto tr1023; + case 778: goto tr1026; + case 827: goto tr1027; + case 1034: goto tr1026; + case 1083: goto tr1027; + } + goto tr1020; +tr1013: + { + s->buffer_length = 0; + } + goto st311; +tr1042: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st311; +st311: + if ( ++p == pe ) + goto _test_eof311; +case 311: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1043; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1042; + goto tr1008; +st312: + if ( ++p == pe ) + goto _test_eof312; +case 312: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st313; + case 32: goto st313; + case 40: goto tr1045; + case 41: goto tr1046; + case 1034: goto tr1047; + case 1083: goto tr1048; + } + goto st0; +tr1045: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st313; +tr1046: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st313; +tr1047: + { + s->line_counter++; + } + goto st313; +tr1101: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st313; +st313: + if ( ++p == pe ) + goto _test_eof313; +case 313: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st313; + case 32: goto st313; + case 40: goto tr1045; + case 41: goto tr1046; + case 1034: goto tr1047; + case 1083: goto tr1048; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr1049; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr1049; + } else + goto tr1049; + goto tr1050; +tr1049: + { + rdata_tail = s->r_data; + } + { p--; {stack[top++] = 314;goto st279;} } + goto st314; +st314: + if ( ++p == pe ) + goto _test_eof314; +case 314: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1052; + case 32: goto tr1052; + case 40: goto tr1053; + case 41: goto tr1054; + case 778: goto tr1055; + case 827: goto tr1056; + case 1034: goto tr1055; + case 1083: goto tr1057; + } + goto tr1051; +tr1060: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st315; +tr1061: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st315; +tr1052: + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st315; +tr1053: + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st315; +tr1054: + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st315; +st315: + if ( ++p == pe ) + goto _test_eof315; +case 315: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st315; + case 32: goto st315; + case 40: goto tr1060; + case 41: goto tr1061; + case 42: goto tr1062; + case 46: goto tr1063; + case 92: goto tr1064; + case 95: goto tr1062; + case 778: goto tr1065; + case 827: goto tr1066; + case 1034: goto tr1065; + case 1083: goto tr1067; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1062; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1062; + } else + goto tr1062; + goto tr1058; +tr1069: + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st316; +tr1075: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st316; +tr1088: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st316; +tr1062: + { + s->dname = s->r_data; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + { + // Check for maximum dname label length. + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + goto st316; +st316: + if ( ++p == pe ) + goto _test_eof316; +case 316: + switch( (*p) ) { + case 42: goto tr1069; + case 46: goto tr1070; + case 92: goto st320; + case 95: goto tr1069; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1069; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1069; + } else + goto tr1069; + goto tr1068; +tr1070: + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st317; +tr1089: + { + s->dname_tmp_length++; + } + { + // Check for maximum dname length overflow after each label. + // (at least the next label length must follow). + if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZS_DNAME_OVERFLOW); + p--; {goto st268;} + } + } + goto st317; +st317: + if ( ++p == pe ) + goto _test_eof317; +case 317: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1072; + case 32: goto tr1072; + case 40: goto tr1073; + case 41: goto tr1074; + case 42: goto tr1075; + case 45: goto tr1075; + case 92: goto tr1076; + case 95: goto tr1075; + case 778: goto tr1077; + case 827: goto tr1078; + case 1034: goto tr1077; + case 1083: goto tr1078; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr1075; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1075; + } else + goto tr1075; + goto tr1058; +tr1080: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st318; +tr1081: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st318; +tr1072: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->r_data_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st318; +tr1073: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->r_data_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st318; +tr1074: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->r_data_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st318; +st318: + if ( ++p == pe ) + goto _test_eof318; +case 318: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st318; + case 32: goto st318; + case 40: goto tr1080; + case 41: goto tr1081; + case 778: goto tr1065; + case 827: goto tr1066; + case 1034: goto tr1065; + case 1083: goto tr1066; + } + goto tr85; +tr1055: + cs = 1143; + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + // Extend relative file path. + if (s->include_filename[0] != '/') { + int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + if (ret <= 0 || ret > sizeof(s->buffer)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + memcpy(s->include_filename, s->buffer, ret); + } + + // Origin conversion from wire to text form in \DDD notation. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + (char *)s->buffer); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + (char *)s->buffer); + } + + // Let the caller to solve the include. + if (s->process.automatic) { + // Create new scanner for included zone file. + zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); + if (ss == NULL) { + ERR(ZS_UNPROCESSED_INCLUDE); + p--; {goto st268;} + } + + // Parse included zone file. + if (zs_init(ss, (char *)s->buffer, s->default_class, + s->default_ttl) != 0 || + zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || + zs_set_processing(ss, s->process.record, s->process.error, + s->process.data) != 0 || + zs_parse_all(ss) != 0) { + // File internal errors are handled by error callback. + if (ss->error.counter > 0) { + s->error.counter += ss->error.counter; + ERR(ZS_UNPROCESSED_INCLUDE); + // General include file error. + } else { + ERR(ss->error.code); + } + zs_deinit(ss); + free(ss); + p--; {goto st268;} + } + zs_deinit(ss); + free(ss); + } else { + s->state = ZS_STATE_INCLUDE; + p--; cs = 1127; {p++; goto _out;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto _again; +tr1065: + cs = 1143; + { + // Extend relative file path. + if (s->include_filename[0] != '/') { + int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + if (ret <= 0 || ret > sizeof(s->buffer)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + memcpy(s->include_filename, s->buffer, ret); + } + + // Origin conversion from wire to text form in \DDD notation. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + (char *)s->buffer); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + (char *)s->buffer); + } + + // Let the caller to solve the include. + if (s->process.automatic) { + // Create new scanner for included zone file. + zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); + if (ss == NULL) { + ERR(ZS_UNPROCESSED_INCLUDE); + p--; {goto st268;} + } + + // Parse included zone file. + if (zs_init(ss, (char *)s->buffer, s->default_class, + s->default_ttl) != 0 || + zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || + zs_set_processing(ss, s->process.record, s->process.error, + s->process.data) != 0 || + zs_parse_all(ss) != 0) { + // File internal errors are handled by error callback. + if (ss->error.counter > 0) { + s->error.counter += ss->error.counter; + ERR(ZS_UNPROCESSED_INCLUDE); + // General include file error. + } else { + ERR(ss->error.code); + } + zs_deinit(ss); + free(ss); + p--; {goto st268;} + } + zs_deinit(ss); + free(ss); + } else { + s->state = ZS_STATE_INCLUDE; + p--; cs = 1127; {p++; goto _out;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto _again; +tr1077: + cs = 1143; + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->r_data_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + // Extend relative file path. + if (s->include_filename[0] != '/') { + int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + if (ret <= 0 || ret > sizeof(s->buffer)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + memcpy(s->include_filename, s->buffer, ret); + } + + // Origin conversion from wire to text form in \DDD notation. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + (char *)s->buffer); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + (char *)s->buffer); + } + + // Let the caller to solve the include. + if (s->process.automatic) { + // Create new scanner for included zone file. + zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); + if (ss == NULL) { + ERR(ZS_UNPROCESSED_INCLUDE); + p--; {goto st268;} + } + + // Parse included zone file. + if (zs_init(ss, (char *)s->buffer, s->default_class, + s->default_ttl) != 0 || + zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || + zs_set_processing(ss, s->process.record, s->process.error, + s->process.data) != 0 || + zs_parse_all(ss) != 0) { + // File internal errors are handled by error callback. + if (ss->error.counter > 0) { + s->error.counter += ss->error.counter; + ERR(ZS_UNPROCESSED_INCLUDE); + // General include file error. + } else { + ERR(ss->error.code); + } + zs_deinit(ss); + free(ss); + p--; {goto st268;} + } + zs_deinit(ss); + free(ss); + } else { + s->state = ZS_STATE_INCLUDE; + p--; cs = 1127; {p++; goto _out;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto _again; +tr1083: + cs = 1143; + { + s->buffer[s->buffer_length++] = 0; + } + { + // Extend relative file path. + if (s->include_filename[0] != '/') { + int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + if (ret <= 0 || ret > sizeof(s->buffer)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + memcpy(s->include_filename, s->buffer, ret); + } + + // Origin conversion from wire to text form in \DDD notation. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + (char *)s->buffer); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + (char *)s->buffer); + } + + // Let the caller to solve the include. + if (s->process.automatic) { + // Create new scanner for included zone file. + zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); + if (ss == NULL) { + ERR(ZS_UNPROCESSED_INCLUDE); + p--; {goto st268;} + } + + // Parse included zone file. + if (zs_init(ss, (char *)s->buffer, s->default_class, + s->default_ttl) != 0 || + zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || + zs_set_processing(ss, s->process.record, s->process.error, + s->process.data) != 0 || + zs_parse_all(ss) != 0) { + // File internal errors are handled by error callback. + if (ss->error.counter > 0) { + s->error.counter += ss->error.counter; + ERR(ZS_UNPROCESSED_INCLUDE); + // General include file error. + } else { + ERR(ss->error.code); + } + zs_deinit(ss); + free(ss); + p--; {goto st268;} + } + zs_deinit(ss); + free(ss); + } else { + s->state = ZS_STATE_INCLUDE; + p--; cs = 1127; {p++; goto _out;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + { + s->line_counter++; + } + goto _again; +st1143: + if ( ++p == pe ) + goto _test_eof1143; +case 1143: + goto st0; +tr1066: + { + s->buffer_length = 0; + } + goto st319; +tr1082: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st319; +tr1056: + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st319; +tr1078: + { + // Enough room for the terminal label is guaranteed (_label_exit). + (s->dname)[s->dname_tmp_length++] = 0; + } + { + s->r_data_length = s->dname_tmp_length; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + { + s->buffer_length = 0; + } + goto st319; +st319: + if ( ++p == pe ) + goto _test_eof319; +case 319: + if ( (*p) == 10 ) + goto tr1083; + goto tr1082; +tr1076: + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st320; +tr1090: + { + s->dname_tmp_length++; + } + goto st320; +tr1064: + { + s->dname = s->r_data; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st320; +st320: + if ( ++p == pe ) + goto _test_eof320; +case 320: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1084; + goto tr1069; +tr1084: + { + if (s->item_length < ZS_MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; + } else { + WARN(ZS_LABEL_OVERFLOW); + p--; {goto st268;} + } + } + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st321; +st321: + if ( ++p == pe ) + goto _test_eof321; +case 321: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1086; + goto tr1085; +tr1086: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st322; +st322: + if ( ++p == pe ) + goto _test_eof322; +case 322: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1087; + goto tr1085; +tr1087: + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st323; +st323: + if ( ++p == pe ) + goto _test_eof323; +case 323: + switch( (*p) ) { + case 42: goto tr1088; + case 46: goto tr1089; + case 92: goto tr1090; + case 95: goto tr1088; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1088; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1088; + } else + goto tr1088; + goto tr1085; +tr1063: + { + s->dname = s->r_data; + } + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + goto st324; +st324: + if ( ++p == pe ) + goto _test_eof324; +case 324: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1072; + case 32: goto tr1072; + case 40: goto tr1073; + case 41: goto tr1074; + case 778: goto tr1077; + case 827: goto tr1078; + case 1034: goto tr1077; + case 1083: goto tr1078; + } + goto tr1058; +tr1067: + { + s->buffer_length = 0; + } + goto st325; +tr1091: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st325; +tr1057: + { + size_t len = rdata_tail - s->r_data; + if (len >= sizeof(s->include_filename)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + + // Store zero terminated include filename. + memcpy(s->include_filename, s->r_data, len); + s->include_filename[len] = '\0'; + + // For detection whether origin is not present. + s->dname = NULL; + } + { + s->buffer_length = 0; + } + { + s->buffer[0] = 0; + s->buffer_length = 0; + } + goto st325; +st325: + if ( ++p == pe ) + goto _test_eof325; +case 325: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr1083; + case 1034: goto tr1092; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1091; + } else if ( _widec >= 640 ) + goto tr1082; + goto tr85; +tr1092: + cs = 1144; + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + { + // Extend relative file path. + if (s->include_filename[0] != '/') { + int ret = snprintf((char *)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + if (ret <= 0 || ret > sizeof(s->buffer)) { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; {goto st268;} + } + memcpy(s->include_filename, s->buffer, ret); + } + + // Origin conversion from wire to text form in \DDD notation. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + (char *)s->buffer); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + (char *)s->buffer); + } + + // Let the caller to solve the include. + if (s->process.automatic) { + // Create new scanner for included zone file. + zs_scanner_t *ss = malloc(sizeof(zs_scanner_t)); + if (ss == NULL) { + ERR(ZS_UNPROCESSED_INCLUDE); + p--; {goto st268;} + } + + // Parse included zone file. + if (zs_init(ss, (char *)s->buffer, s->default_class, + s->default_ttl) != 0 || + zs_set_input_file(ss, (char *)(s->include_filename)) != 0 || + zs_set_processing(ss, s->process.record, s->process.error, + s->process.data) != 0 || + zs_parse_all(ss) != 0) { + // File internal errors are handled by error callback. + if (ss->error.counter > 0) { + s->error.counter += ss->error.counter; + ERR(ZS_UNPROCESSED_INCLUDE); + // General include file error. + } else { + ERR(ss->error.code); + } + zs_deinit(ss); + free(ss); + p--; {goto st268;} + } + zs_deinit(ss); + free(ss); + } else { + s->state = ZS_STATE_INCLUDE; + p--; cs = 1127; {p++; goto _out;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto _again; +st1144: + if ( ++p == pe ) + goto _test_eof1144; +case 1144: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st326; + case 32: goto st326; + case 40: goto tr1094; + case 41: goto tr1095; + case 42: goto tr1062; + case 46: goto tr1063; + case 92: goto tr1064; + case 95: goto tr1062; + case 1034: goto tr1096; + case 1083: goto tr1097; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1062; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1062; + } else + goto tr1062; + goto tr1068; +tr1094: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st326; +tr1095: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st326; +tr1096: + { + s->line_counter++; + } + goto st326; +tr1099: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st326; +st326: + if ( ++p == pe ) + goto _test_eof326; +case 326: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st326; + case 32: goto st326; + case 40: goto tr1094; + case 41: goto tr1095; + case 42: goto tr1062; + case 46: goto tr1063; + case 92: goto tr1064; + case 95: goto tr1062; + case 1034: goto tr1096; + case 1083: goto tr1097; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1062; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1062; + } else + goto tr1062; + goto tr1068; +tr1097: + { + s->buffer_length = 0; + } + goto st327; +tr1098: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st327; +st327: + if ( ++p == pe ) + goto _test_eof327; +case 327: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1099; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1098; + goto st0; +tr1048: + { + s->buffer_length = 0; + } + goto st328; +tr1100: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st328; +st328: + if ( ++p == pe ) + goto _test_eof328; +case 328: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1101; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1100; + goto st0; +st329: + if ( ++p == pe ) + goto _test_eof329; +case 329: + if ( (*p) == 43 ) + goto tr1103; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr1103; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1103; + } else + goto tr1103; + goto tr1102; +tr1103: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st330; +st330: + if ( ++p == pe ) + goto _test_eof330; +case 330: + if ( (*p) == 43 ) + goto tr1104; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr1104; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1104; + } else + goto tr1104; + goto tr1102; +tr1104: + { + *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st331; +st331: + if ( ++p == pe ) + goto _test_eof331; +case 331: + switch( (*p) ) { + case 43: goto tr1105; + case 61: goto st335; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr1105; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1105; + } else + goto tr1105; + goto tr1102; +tr1105: + { + *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st332; +st332: + if ( ++p == pe ) + goto _test_eof332; +case 332: + switch( (*p) ) { + case 43: goto tr1107; + case 61: goto st333; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr1107; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1107; + } else + goto tr1107; + goto tr1102; +tr1109: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st333; +tr1110: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st333; +tr1111: + { + s->line_counter++; + } + goto st333; +tr1117: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st333; +tr1107: + { + *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; + } + goto st333; +st333: + if ( ++p == pe ) + goto _test_eof333; +case 333: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st333; + case 32: goto st333; + case 40: goto tr1109; + case 41: goto tr1110; + case 43: goto tr1103; + case 2058: goto tr1111; + case 2107: goto tr1112; + case 2314: goto tr1113; + case 2363: goto tr1113; + case 2570: goto tr1114; + case 2619: goto tr1115; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr1103; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1103; + } else + goto tr1103; + goto tr1102; +tr1112: + { + s->buffer_length = 0; + } + goto st334; +tr1116: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st334; +st334: + if ( ++p == pe ) + goto _test_eof334; +case 334: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1117; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1116; + goto tr1102; +tr1113: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1145; +st1145: + if ( ++p == pe ) + goto _test_eof1145; +case 1145: + goto st0; +tr1114: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1146; +st1146: + if ( ++p == pe ) + goto _test_eof1146; +case 1146: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st333; + case 32: goto st333; + case 40: goto tr1109; + case 41: goto tr1110; + case 43: goto tr1103; + case 2058: goto tr1111; + case 2107: goto tr1112; + case 2314: goto tr1113; + case 2363: goto tr1113; + case 2570: goto tr1114; + case 2619: goto tr1115; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr1103; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1103; + } else + goto tr1103; + goto tr1102; +tr1115: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1147; +st1147: + if ( ++p == pe ) + goto _test_eof1147; +case 1147: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1117; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1116; + goto tr1102; +st335: + if ( ++p == pe ) + goto _test_eof335; +case 335: + if ( (*p) == 61 ) + goto st333; + goto tr1102; +st336: + if ( ++p == pe ) + goto _test_eof336; +case 336: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1119; + case 32: goto tr1119; + case 40: goto tr1120; + case 41: goto tr1121; + case 2058: goto tr1122; + case 2107: goto tr1123; + case 2314: goto tr1124; + case 2363: goto tr1124; + case 2570: goto tr1125; + case 2619: goto tr1126; + } + goto tr1118; +tr1128: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1129: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1145: + { + s->line_counter++; + } + goto st337; +tr1172: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st337; +tr1119: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + goto st337; +tr1120: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1121: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1122: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + s->line_counter++; + } + goto st337; +tr1150: + { window_add_bit(KNOT_RRTYPE_A, s); } + goto st337; +tr1151: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1152: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1156: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + s->line_counter++; + } + goto st337; +tr1163: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st337; +tr1164: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1165: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1166: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + s->line_counter++; + } + goto st337; +tr1178: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + goto st337; +tr1179: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1180: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1181: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->line_counter++; + } + goto st337; +tr1192: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + goto st337; +tr1193: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1194: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1195: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->line_counter++; + } + goto st337; +tr1200: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + goto st337; +tr1201: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1202: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1203: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->line_counter++; + } + goto st337; +tr1210: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st337; +tr1211: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1212: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1213: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->line_counter++; + } + goto st337; +tr1221: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st337; +tr1222: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1223: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1224: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->line_counter++; + } + goto st337; +tr1235: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st337; +tr1236: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1237: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1238: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->line_counter++; + } + goto st337; +tr1247: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st337; +tr1248: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1249: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1250: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->line_counter++; + } + goto st337; +tr1258: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st337; +tr1259: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1260: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1261: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->line_counter++; + } + goto st337; +tr1266: + { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st337; +tr1267: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1268: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1269: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->line_counter++; + } + goto st337; +tr1279: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st337; +tr1280: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1281: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1282: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->line_counter++; + } + goto st337; +tr1288: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + goto st337; +tr1289: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1290: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1291: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->line_counter++; + } + goto st337; +tr1300: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + goto st337; +tr1301: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1302: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1303: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->line_counter++; + } + goto st337; +tr1315: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + goto st337; +tr1316: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1317: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1318: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->line_counter++; + } + goto st337; +tr1326: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + goto st337; +tr1327: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1328: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1329: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->line_counter++; + } + goto st337; +tr1334: + { window_add_bit(KNOT_RRTYPE_KX, s); } + goto st337; +tr1335: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1336: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1337: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->line_counter++; + } + goto st337; +tr1347: + { window_add_bit(KNOT_RRTYPE_L32, s); } + goto st337; +tr1348: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1349: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1350: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->line_counter++; + } + goto st337; +tr1356: + { window_add_bit(KNOT_RRTYPE_L64, s); } + goto st337; +tr1357: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1358: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1359: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->line_counter++; + } + goto st337; +tr1365: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + goto st337; +tr1366: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1367: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1368: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + s->line_counter++; + } + goto st337; +tr1373: + { window_add_bit(KNOT_RRTYPE_LP, s); } + goto st337; +tr1374: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1375: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1376: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->line_counter++; + } + goto st337; +tr1386: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + goto st337; +tr1387: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1388: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1389: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + s->line_counter++; + } + goto st337; +tr1394: + { window_add_bit(KNOT_RRTYPE_MX, s); } + goto st337; +tr1395: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1396: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1397: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->line_counter++; + } + goto st337; +tr1408: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + goto st337; +tr1409: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1410: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1411: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + s->line_counter++; + } + goto st337; +tr1417: + { window_add_bit(KNOT_RRTYPE_NID, s); } + goto st337; +tr1418: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1419: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1420: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->line_counter++; + } + goto st337; +tr1425: + { window_add_bit(KNOT_RRTYPE_NS, s); } + goto st337; +tr1426: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1427: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1429: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + s->line_counter++; + } + goto st337; +tr1435: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + goto st337; +tr1436: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1437: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1439: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->line_counter++; + } + goto st337; +tr1444: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + goto st337; +tr1445: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1446: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1448: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->line_counter++; + } + goto st337; +tr1457: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + goto st337; +tr1458: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1459: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1460: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->line_counter++; + } + goto st337; +tr1467: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + goto st337; +tr1468: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1469: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1470: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->line_counter++; + } + goto st337; +tr1478: + { window_add_bit(KNOT_RRTYPE_RP, s); } + goto st337; +tr1479: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1480: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1481: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->line_counter++; + } + goto st337; +tr1489: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + goto st337; +tr1490: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1491: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1492: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->line_counter++; + } + goto st337; +tr1497: + { window_add_bit(KNOT_RRTYPE_RT, s); } + goto st337; +tr1498: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1499: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1500: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->line_counter++; + } + goto st337; +tr1510: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + goto st337; +tr1511: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1512: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1513: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->line_counter++; + } + goto st337; +tr1519: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + goto st337; +tr1520: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1521: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1522: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->line_counter++; + } + goto st337; +tr1528: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + goto st337; +tr1529: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1530: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1531: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->line_counter++; + } + goto st337; +tr1539: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + goto st337; +tr1540: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1541: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1542: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->line_counter++; + } + goto st337; +tr1552: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + goto st337; +tr1553: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1554: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1555: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->line_counter++; + } + goto st337; +tr1561: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + goto st337; +tr1562: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1563: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1564: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->line_counter++; + } + goto st337; +tr1572: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st337; +tr1573: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1574: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1576: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st337; +tr1583: + { window_add_bit(KNOT_RRTYPE_URI, s); } + goto st337; +tr1584: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1585: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1586: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->line_counter++; + } + goto st337; +tr1594: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + goto st337; +tr1595: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1596: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1597: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->line_counter++; + } + goto st337; +tr1603: + { window_add_bit(KNOT_RRTYPE_APL, s); } + goto st337; +tr1604: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st337; +tr1605: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st337; +tr1606: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + s->line_counter++; + } + goto st337; +st337: + if ( ++p == pe ) + goto _test_eof337; +case 337: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st337; + case 32: goto st337; + case 40: goto tr1128; + case 41: goto tr1129; + case 65: goto st338; + case 67: goto st343; + case 68: goto st360; + case 69: goto st374; + case 72: goto st381; + case 73: goto st386; + case 75: goto st394; + case 76: goto st398; + case 77: goto st406; + case 78: goto st412; + case 80: goto st428; + case 82: goto st431; + case 83: goto st438; + case 84: goto st449; + case 85: goto st459; + case 97: goto st338; + case 99: goto st343; + case 100: goto st360; + case 101: goto st374; + case 104: goto st381; + case 105: goto st386; + case 107: goto st394; + case 108: goto st398; + case 109: goto st406; + case 110: goto st412; + case 112: goto st428; + case 114: goto st431; + case 115: goto st438; + case 116: goto st449; + case 117: goto st459; + case 2058: goto tr1145; + case 2107: goto tr1146; + case 2314: goto tr1147; + case 2363: goto tr1147; + case 2570: goto tr1148; + case 2619: goto tr1149; + } + goto tr1118; +st338: + if ( ++p == pe ) + goto _test_eof338; +case 338: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1150; + case 32: goto tr1150; + case 40: goto tr1151; + case 41: goto tr1152; + case 65: goto st339; + case 70: goto st462; + case 80: goto st466; + case 97: goto st339; + case 102: goto st462; + case 112: goto st466; + case 2058: goto tr1156; + case 2107: goto tr1157; + case 2314: goto tr1158; + case 2363: goto tr1158; + case 2570: goto tr1159; + case 2619: goto tr1160; + } + goto tr1118; +st339: + if ( ++p == pe ) + goto _test_eof339; +case 339: + switch( (*p) ) { + case 65: goto st340; + case 97: goto st340; + } + goto tr1118; +st340: + if ( ++p == pe ) + goto _test_eof340; +case 340: + switch( (*p) ) { + case 65: goto st341; + case 97: goto st341; + } + goto tr1118; +st341: + if ( ++p == pe ) + goto _test_eof341; +case 341: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1163; + case 32: goto tr1163; + case 40: goto tr1164; + case 41: goto tr1165; + case 2058: goto tr1166; + case 2107: goto tr1167; + case 2314: goto tr1168; + case 2363: goto tr1168; + case 2570: goto tr1169; + case 2619: goto tr1170; + } + goto tr1118; +tr1146: + { + s->buffer_length = 0; + } + goto st342; +tr1171: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st342; +tr1123: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + s->buffer_length = 0; + } + goto st342; +tr1157: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1167: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1182: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1196: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1204: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1214: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1225: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1239: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1251: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1262: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1270: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1283: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1292: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1304: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1319: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1330: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1338: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1351: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1360: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1369: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1377: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1390: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1398: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1412: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1421: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1430: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1440: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1449: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1461: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1471: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1482: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1493: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1501: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1514: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1523: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1532: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1543: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1556: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1565: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1577: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st342; +tr1587: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1598: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->buffer_length = 0; + } + goto st342; +tr1607: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + s->buffer_length = 0; + } + goto st342; +st342: + if ( ++p == pe ) + goto _test_eof342; +case 342: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1172; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1171; + goto tr1118; +tr1124: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1147: + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1158: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1168: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1183: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1197: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1205: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1215: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1226: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1240: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1252: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1263: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1271: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1284: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1293: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1305: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1320: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1331: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1339: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1352: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1361: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1370: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1378: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1391: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1399: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1413: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1422: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1431: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1441: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1450: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1462: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1472: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1483: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1494: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1502: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1515: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1524: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1533: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1544: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1557: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1566: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1578: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1588: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1599: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +tr1608: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1148; +st1148: + if ( ++p == pe ) + goto _test_eof1148; +case 1148: + goto st0; +tr1125: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1148: + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1159: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1169: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1184: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1198: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1206: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1216: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1227: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1241: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1253: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1264: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1272: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1285: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1294: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1306: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1321: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1332: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1340: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1353: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1362: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1371: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1379: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1392: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1400: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1414: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1423: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1432: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1442: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1451: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1463: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1473: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1484: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1495: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1503: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1516: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1525: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1534: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1545: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1558: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1567: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1579: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1589: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1600: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +tr1609: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1149; +st1149: + if ( ++p == pe ) + goto _test_eof1149; +case 1149: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st337; + case 32: goto st337; + case 40: goto tr1128; + case 41: goto tr1129; + case 65: goto st338; + case 67: goto st343; + case 68: goto st360; + case 69: goto st374; + case 72: goto st381; + case 73: goto st386; + case 75: goto st394; + case 76: goto st398; + case 77: goto st406; + case 78: goto st412; + case 80: goto st428; + case 82: goto st431; + case 83: goto st438; + case 84: goto st449; + case 85: goto st459; + case 97: goto st338; + case 99: goto st343; + case 100: goto st360; + case 101: goto st374; + case 104: goto st381; + case 105: goto st386; + case 107: goto st394; + case 108: goto st398; + case 109: goto st406; + case 110: goto st412; + case 112: goto st428; + case 114: goto st431; + case 115: goto st438; + case 116: goto st449; + case 117: goto st459; + case 2058: goto tr1145; + case 2107: goto tr1146; + case 2314: goto tr1147; + case 2363: goto tr1147; + case 2570: goto tr1148; + case 2619: goto tr1149; + } + goto tr1118; +st343: + if ( ++p == pe ) + goto _test_eof343; +case 343: + switch( (*p) ) { + case 65: goto st344; + case 68: goto st346; + case 69: goto st353; + case 78: goto st356; + case 97: goto st344; + case 100: goto st346; + case 101: goto st353; + case 110: goto st356; + } + goto tr1118; +st344: + if ( ++p == pe ) + goto _test_eof344; +case 344: + switch( (*p) ) { + case 65: goto st345; + case 97: goto st345; + } + goto tr1118; +st345: + if ( ++p == pe ) + goto _test_eof345; +case 345: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1178; + case 32: goto tr1178; + case 40: goto tr1179; + case 41: goto tr1180; + case 2058: goto tr1181; + case 2107: goto tr1182; + case 2314: goto tr1183; + case 2363: goto tr1183; + case 2570: goto tr1184; + case 2619: goto tr1185; + } + goto tr1118; +tr1126: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1149: + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1160: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1170: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1185: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1199: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1207: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1217: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1228: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1242: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1254: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1265: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1273: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1286: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1295: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1307: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1322: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1333: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1341: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1354: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1363: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1372: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1380: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1393: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1401: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1415: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1424: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1433: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1443: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1452: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1464: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1474: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1485: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1496: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1504: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1517: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1526: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1535: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1546: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1559: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1568: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1580: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1590: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1601: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +tr1610: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1150; +st1150: + if ( ++p == pe ) + goto _test_eof1150; +case 1150: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1172; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1171; + goto tr1118; +st346: + if ( ++p == pe ) + goto _test_eof346; +case 346: + switch( (*p) ) { + case 78: goto st347; + case 83: goto st352; + case 110: goto st347; + case 115: goto st352; + } + goto tr1118; +st347: + if ( ++p == pe ) + goto _test_eof347; +case 347: + switch( (*p) ) { + case 83: goto st348; + case 115: goto st348; + } + goto tr1118; +st348: + if ( ++p == pe ) + goto _test_eof348; +case 348: + switch( (*p) ) { + case 75: goto st349; + case 107: goto st349; + } + goto tr1118; +st349: + if ( ++p == pe ) + goto _test_eof349; +case 349: + switch( (*p) ) { + case 69: goto st350; + case 101: goto st350; + } + goto tr1118; +st350: + if ( ++p == pe ) + goto _test_eof350; +case 350: + switch( (*p) ) { + case 89: goto st351; + case 121: goto st351; + } + goto tr1118; +st351: + if ( ++p == pe ) + goto _test_eof351; +case 351: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1192; + case 32: goto tr1192; + case 40: goto tr1193; + case 41: goto tr1194; + case 2058: goto tr1195; + case 2107: goto tr1196; + case 2314: goto tr1197; + case 2363: goto tr1197; + case 2570: goto tr1198; + case 2619: goto tr1199; + } + goto tr1118; +st352: + if ( ++p == pe ) + goto _test_eof352; +case 352: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1200; + case 32: goto tr1200; + case 40: goto tr1201; + case 41: goto tr1202; + case 2058: goto tr1203; + case 2107: goto tr1204; + case 2314: goto tr1205; + case 2363: goto tr1205; + case 2570: goto tr1206; + case 2619: goto tr1207; + } + goto tr1118; +st353: + if ( ++p == pe ) + goto _test_eof353; +case 353: + switch( (*p) ) { + case 82: goto st354; + case 114: goto st354; + } + goto tr1118; +st354: + if ( ++p == pe ) + goto _test_eof354; +case 354: + switch( (*p) ) { + case 84: goto st355; + case 116: goto st355; + } + goto tr1118; +st355: + if ( ++p == pe ) + goto _test_eof355; +case 355: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1210; + case 32: goto tr1210; + case 40: goto tr1211; + case 41: goto tr1212; + case 2058: goto tr1213; + case 2107: goto tr1214; + case 2314: goto tr1215; + case 2363: goto tr1215; + case 2570: goto tr1216; + case 2619: goto tr1217; + } + goto tr1118; +st356: + if ( ++p == pe ) + goto _test_eof356; +case 356: + switch( (*p) ) { + case 65: goto st357; + case 97: goto st357; + } + goto tr1118; +st357: + if ( ++p == pe ) + goto _test_eof357; +case 357: + switch( (*p) ) { + case 77: goto st358; + case 109: goto st358; + } + goto tr1118; +st358: + if ( ++p == pe ) + goto _test_eof358; +case 358: + switch( (*p) ) { + case 69: goto st359; + case 101: goto st359; + } + goto tr1118; +st359: + if ( ++p == pe ) + goto _test_eof359; +case 359: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1221; + case 32: goto tr1221; + case 40: goto tr1222; + case 41: goto tr1223; + case 2058: goto tr1224; + case 2107: goto tr1225; + case 2314: goto tr1226; + case 2363: goto tr1226; + case 2570: goto tr1227; + case 2619: goto tr1228; + } + goto tr1118; +st360: + if ( ++p == pe ) + goto _test_eof360; +case 360: + switch( (*p) ) { + case 72: goto st361; + case 78: goto st365; + case 83: goto st373; + case 104: goto st361; + case 110: goto st365; + case 115: goto st373; + } + goto tr1118; +st361: + if ( ++p == pe ) + goto _test_eof361; +case 361: + switch( (*p) ) { + case 67: goto st362; + case 99: goto st362; + } + goto tr1118; +st362: + if ( ++p == pe ) + goto _test_eof362; +case 362: + switch( (*p) ) { + case 73: goto st363; + case 105: goto st363; + } + goto tr1118; +st363: + if ( ++p == pe ) + goto _test_eof363; +case 363: + switch( (*p) ) { + case 68: goto st364; + case 100: goto st364; + } + goto tr1118; +st364: + if ( ++p == pe ) + goto _test_eof364; +case 364: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1235; + case 32: goto tr1235; + case 40: goto tr1236; + case 41: goto tr1237; + case 2058: goto tr1238; + case 2107: goto tr1239; + case 2314: goto tr1240; + case 2363: goto tr1240; + case 2570: goto tr1241; + case 2619: goto tr1242; + } + goto tr1118; +st365: + if ( ++p == pe ) + goto _test_eof365; +case 365: + switch( (*p) ) { + case 65: goto st366; + case 83: goto st369; + case 97: goto st366; + case 115: goto st369; + } + goto tr1118; +st366: + if ( ++p == pe ) + goto _test_eof366; +case 366: + switch( (*p) ) { + case 77: goto st367; + case 109: goto st367; + } + goto tr1118; +st367: + if ( ++p == pe ) + goto _test_eof367; +case 367: + switch( (*p) ) { + case 69: goto st368; + case 101: goto st368; + } + goto tr1118; +st368: + if ( ++p == pe ) + goto _test_eof368; +case 368: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1247; + case 32: goto tr1247; + case 40: goto tr1248; + case 41: goto tr1249; + case 2058: goto tr1250; + case 2107: goto tr1251; + case 2314: goto tr1252; + case 2363: goto tr1252; + case 2570: goto tr1253; + case 2619: goto tr1254; + } + goto tr1118; +st369: + if ( ++p == pe ) + goto _test_eof369; +case 369: + switch( (*p) ) { + case 75: goto st370; + case 107: goto st370; + } + goto tr1118; +st370: + if ( ++p == pe ) + goto _test_eof370; +case 370: + switch( (*p) ) { + case 69: goto st371; + case 101: goto st371; + } + goto tr1118; +st371: + if ( ++p == pe ) + goto _test_eof371; +case 371: + switch( (*p) ) { + case 89: goto st372; + case 121: goto st372; + } + goto tr1118; +st372: + if ( ++p == pe ) + goto _test_eof372; +case 372: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1258; + case 32: goto tr1258; + case 40: goto tr1259; + case 41: goto tr1260; + case 2058: goto tr1261; + case 2107: goto tr1262; + case 2314: goto tr1263; + case 2363: goto tr1263; + case 2570: goto tr1264; + case 2619: goto tr1265; + } + goto tr1118; +st373: + if ( ++p == pe ) + goto _test_eof373; +case 373: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1266; + case 32: goto tr1266; + case 40: goto tr1267; + case 41: goto tr1268; + case 2058: goto tr1269; + case 2107: goto tr1270; + case 2314: goto tr1271; + case 2363: goto tr1271; + case 2570: goto tr1272; + case 2619: goto tr1273; + } + goto tr1118; +st374: + if ( ++p == pe ) + goto _test_eof374; +case 374: + switch( (*p) ) { + case 85: goto st375; + case 117: goto st375; + } + goto tr1118; +st375: + if ( ++p == pe ) + goto _test_eof375; +case 375: + switch( (*p) ) { + case 73: goto st376; + case 105: goto st376; + } + goto tr1118; +st376: + if ( ++p == pe ) + goto _test_eof376; +case 376: + switch( (*p) ) { + case 52: goto st377; + case 54: goto st379; + } + goto tr1118; +st377: + if ( ++p == pe ) + goto _test_eof377; +case 377: + if ( (*p) == 56 ) + goto st378; + goto tr1118; +st378: + if ( ++p == pe ) + goto _test_eof378; +case 378: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1279; + case 32: goto tr1279; + case 40: goto tr1280; + case 41: goto tr1281; + case 2058: goto tr1282; + case 2107: goto tr1283; + case 2314: goto tr1284; + case 2363: goto tr1284; + case 2570: goto tr1285; + case 2619: goto tr1286; + } + goto tr1118; +st379: + if ( ++p == pe ) + goto _test_eof379; +case 379: + if ( (*p) == 52 ) + goto st380; + goto tr1118; +st380: + if ( ++p == pe ) + goto _test_eof380; +case 380: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1288; + case 32: goto tr1288; + case 40: goto tr1289; + case 41: goto tr1290; + case 2058: goto tr1291; + case 2107: goto tr1292; + case 2314: goto tr1293; + case 2363: goto tr1293; + case 2570: goto tr1294; + case 2619: goto tr1295; + } + goto tr1118; +st381: + if ( ++p == pe ) + goto _test_eof381; +case 381: + switch( (*p) ) { + case 73: goto st382; + case 105: goto st382; + } + goto tr1118; +st382: + if ( ++p == pe ) + goto _test_eof382; +case 382: + switch( (*p) ) { + case 78: goto st383; + case 110: goto st383; + } + goto tr1118; +st383: + if ( ++p == pe ) + goto _test_eof383; +case 383: + switch( (*p) ) { + case 70: goto st384; + case 102: goto st384; + } + goto tr1118; +st384: + if ( ++p == pe ) + goto _test_eof384; +case 384: + switch( (*p) ) { + case 79: goto st385; + case 111: goto st385; + } + goto tr1118; +st385: + if ( ++p == pe ) + goto _test_eof385; +case 385: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1300; + case 32: goto tr1300; + case 40: goto tr1301; + case 41: goto tr1302; + case 2058: goto tr1303; + case 2107: goto tr1304; + case 2314: goto tr1305; + case 2363: goto tr1305; + case 2570: goto tr1306; + case 2619: goto tr1307; + } + goto tr1118; +st386: + if ( ++p == pe ) + goto _test_eof386; +case 386: + switch( (*p) ) { + case 80: goto st387; + case 112: goto st387; + } + goto tr1118; +st387: + if ( ++p == pe ) + goto _test_eof387; +case 387: + switch( (*p) ) { + case 83: goto st388; + case 115: goto st388; + } + goto tr1118; +st388: + if ( ++p == pe ) + goto _test_eof388; +case 388: + switch( (*p) ) { + case 69: goto st389; + case 101: goto st389; + } + goto tr1118; +st389: + if ( ++p == pe ) + goto _test_eof389; +case 389: + switch( (*p) ) { + case 67: goto st390; + case 99: goto st390; + } + goto tr1118; +st390: + if ( ++p == pe ) + goto _test_eof390; +case 390: + switch( (*p) ) { + case 75: goto st391; + case 107: goto st391; + } + goto tr1118; +st391: + if ( ++p == pe ) + goto _test_eof391; +case 391: + switch( (*p) ) { + case 69: goto st392; + case 101: goto st392; + } + goto tr1118; +st392: + if ( ++p == pe ) + goto _test_eof392; +case 392: + switch( (*p) ) { + case 89: goto st393; + case 121: goto st393; + } + goto tr1118; +st393: + if ( ++p == pe ) + goto _test_eof393; +case 393: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1315; + case 32: goto tr1315; + case 40: goto tr1316; + case 41: goto tr1317; + case 2058: goto tr1318; + case 2107: goto tr1319; + case 2314: goto tr1320; + case 2363: goto tr1320; + case 2570: goto tr1321; + case 2619: goto tr1322; + } + goto tr1118; +st394: + if ( ++p == pe ) + goto _test_eof394; +case 394: + switch( (*p) ) { + case 69: goto st395; + case 88: goto st397; + case 101: goto st395; + case 120: goto st397; + } + goto tr1118; +st395: + if ( ++p == pe ) + goto _test_eof395; +case 395: + switch( (*p) ) { + case 89: goto st396; + case 121: goto st396; + } + goto tr1118; +st396: + if ( ++p == pe ) + goto _test_eof396; +case 396: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1326; + case 32: goto tr1326; + case 40: goto tr1327; + case 41: goto tr1328; + case 2058: goto tr1329; + case 2107: goto tr1330; + case 2314: goto tr1331; + case 2363: goto tr1331; + case 2570: goto tr1332; + case 2619: goto tr1333; + } + goto tr1118; +st397: + if ( ++p == pe ) + goto _test_eof397; +case 397: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1334; + case 32: goto tr1334; + case 40: goto tr1335; + case 41: goto tr1336; + case 2058: goto tr1337; + case 2107: goto tr1338; + case 2314: goto tr1339; + case 2363: goto tr1339; + case 2570: goto tr1340; + case 2619: goto tr1341; + } + goto tr1118; +st398: + if ( ++p == pe ) + goto _test_eof398; +case 398: + switch( (*p) ) { + case 51: goto st399; + case 54: goto st401; + case 79: goto st403; + case 80: goto st405; + case 111: goto st403; + case 112: goto st405; + } + goto tr1118; +st399: + if ( ++p == pe ) + goto _test_eof399; +case 399: + if ( (*p) == 50 ) + goto st400; + goto tr1118; +st400: + if ( ++p == pe ) + goto _test_eof400; +case 400: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1347; + case 32: goto tr1347; + case 40: goto tr1348; + case 41: goto tr1349; + case 2058: goto tr1350; + case 2107: goto tr1351; + case 2314: goto tr1352; + case 2363: goto tr1352; + case 2570: goto tr1353; + case 2619: goto tr1354; + } + goto tr1118; +st401: + if ( ++p == pe ) + goto _test_eof401; +case 401: + if ( (*p) == 52 ) + goto st402; + goto tr1118; +st402: + if ( ++p == pe ) + goto _test_eof402; +case 402: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1356; + case 32: goto tr1356; + case 40: goto tr1357; + case 41: goto tr1358; + case 2058: goto tr1359; + case 2107: goto tr1360; + case 2314: goto tr1361; + case 2363: goto tr1361; + case 2570: goto tr1362; + case 2619: goto tr1363; + } + goto tr1118; +st403: + if ( ++p == pe ) + goto _test_eof403; +case 403: + switch( (*p) ) { + case 67: goto st404; + case 99: goto st404; + } + goto tr1118; +st404: + if ( ++p == pe ) + goto _test_eof404; +case 404: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1365; + case 32: goto tr1365; + case 40: goto tr1366; + case 41: goto tr1367; + case 2058: goto tr1368; + case 2107: goto tr1369; + case 2314: goto tr1370; + case 2363: goto tr1370; + case 2570: goto tr1371; + case 2619: goto tr1372; + } + goto tr1118; +st405: + if ( ++p == pe ) + goto _test_eof405; +case 405: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1373; + case 32: goto tr1373; + case 40: goto tr1374; + case 41: goto tr1375; + case 2058: goto tr1376; + case 2107: goto tr1377; + case 2314: goto tr1378; + case 2363: goto tr1378; + case 2570: goto tr1379; + case 2619: goto tr1380; + } + goto tr1118; +st406: + if ( ++p == pe ) + goto _test_eof406; +case 406: + switch( (*p) ) { + case 73: goto st407; + case 88: goto st411; + case 105: goto st407; + case 120: goto st411; + } + goto tr1118; +st407: + if ( ++p == pe ) + goto _test_eof407; +case 407: + switch( (*p) ) { + case 78: goto st408; + case 110: goto st408; + } + goto tr1118; +st408: + if ( ++p == pe ) + goto _test_eof408; +case 408: + switch( (*p) ) { + case 70: goto st409; + case 102: goto st409; + } + goto tr1118; +st409: + if ( ++p == pe ) + goto _test_eof409; +case 409: + switch( (*p) ) { + case 79: goto st410; + case 111: goto st410; + } + goto tr1118; +st410: + if ( ++p == pe ) + goto _test_eof410; +case 410: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1386; + case 32: goto tr1386; + case 40: goto tr1387; + case 41: goto tr1388; + case 2058: goto tr1389; + case 2107: goto tr1390; + case 2314: goto tr1391; + case 2363: goto tr1391; + case 2570: goto tr1392; + case 2619: goto tr1393; + } + goto tr1118; +st411: + if ( ++p == pe ) + goto _test_eof411; +case 411: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1394; + case 32: goto tr1394; + case 40: goto tr1395; + case 41: goto tr1396; + case 2058: goto tr1397; + case 2107: goto tr1398; + case 2314: goto tr1399; + case 2363: goto tr1399; + case 2570: goto tr1400; + case 2619: goto tr1401; + } + goto tr1118; +st412: + if ( ++p == pe ) + goto _test_eof412; +case 412: + switch( (*p) ) { + case 65: goto st413; + case 73: goto st417; + case 83: goto st419; + case 97: goto st413; + case 105: goto st417; + case 115: goto st419; + } + goto tr1118; +st413: + if ( ++p == pe ) + goto _test_eof413; +case 413: + switch( (*p) ) { + case 80: goto st414; + case 112: goto st414; + } + goto tr1118; +st414: + if ( ++p == pe ) + goto _test_eof414; +case 414: + switch( (*p) ) { + case 84: goto st415; + case 116: goto st415; + } + goto tr1118; +st415: + if ( ++p == pe ) + goto _test_eof415; +case 415: + switch( (*p) ) { + case 82: goto st416; + case 114: goto st416; + } + goto tr1118; +st416: + if ( ++p == pe ) + goto _test_eof416; +case 416: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1408; + case 32: goto tr1408; + case 40: goto tr1409; + case 41: goto tr1410; + case 2058: goto tr1411; + case 2107: goto tr1412; + case 2314: goto tr1413; + case 2363: goto tr1413; + case 2570: goto tr1414; + case 2619: goto tr1415; + } + goto tr1118; +st417: + if ( ++p == pe ) + goto _test_eof417; +case 417: + switch( (*p) ) { + case 68: goto st418; + case 100: goto st418; + } + goto tr1118; +st418: + if ( ++p == pe ) + goto _test_eof418; +case 418: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1417; + case 32: goto tr1417; + case 40: goto tr1418; + case 41: goto tr1419; + case 2058: goto tr1420; + case 2107: goto tr1421; + case 2314: goto tr1422; + case 2363: goto tr1422; + case 2570: goto tr1423; + case 2619: goto tr1424; + } + goto tr1118; +st419: + if ( ++p == pe ) + goto _test_eof419; +case 419: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1425; + case 32: goto tr1425; + case 40: goto tr1426; + case 41: goto tr1427; + case 69: goto st420; + case 101: goto st420; + case 2058: goto tr1429; + case 2107: goto tr1430; + case 2314: goto tr1431; + case 2363: goto tr1431; + case 2570: goto tr1432; + case 2619: goto tr1433; + } + goto tr1118; +st420: + if ( ++p == pe ) + goto _test_eof420; +case 420: + switch( (*p) ) { + case 67: goto st421; + case 99: goto st421; + } + goto tr1118; +st421: + if ( ++p == pe ) + goto _test_eof421; +case 421: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1435; + case 32: goto tr1435; + case 40: goto tr1436; + case 41: goto tr1437; + case 51: goto st422; + case 2058: goto tr1439; + case 2107: goto tr1440; + case 2314: goto tr1441; + case 2363: goto tr1441; + case 2570: goto tr1442; + case 2619: goto tr1443; + } + goto tr1118; +st422: + if ( ++p == pe ) + goto _test_eof422; +case 422: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1444; + case 32: goto tr1444; + case 40: goto tr1445; + case 41: goto tr1446; + case 80: goto st423; + case 112: goto st423; + case 2058: goto tr1448; + case 2107: goto tr1449; + case 2314: goto tr1450; + case 2363: goto tr1450; + case 2570: goto tr1451; + case 2619: goto tr1452; + } + goto tr1118; +st423: + if ( ++p == pe ) + goto _test_eof423; +case 423: + switch( (*p) ) { + case 65: goto st424; + case 97: goto st424; + } + goto tr1118; +st424: + if ( ++p == pe ) + goto _test_eof424; +case 424: + switch( (*p) ) { + case 82: goto st425; + case 114: goto st425; + } + goto tr1118; +st425: + if ( ++p == pe ) + goto _test_eof425; +case 425: + switch( (*p) ) { + case 65: goto st426; + case 97: goto st426; + } + goto tr1118; +st426: + if ( ++p == pe ) + goto _test_eof426; +case 426: + switch( (*p) ) { + case 77: goto st427; + case 109: goto st427; + } + goto tr1118; +st427: + if ( ++p == pe ) + goto _test_eof427; +case 427: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1457; + case 32: goto tr1457; + case 40: goto tr1458; + case 41: goto tr1459; + case 2058: goto tr1460; + case 2107: goto tr1461; + case 2314: goto tr1462; + case 2363: goto tr1462; + case 2570: goto tr1463; + case 2619: goto tr1464; + } + goto tr1118; +st428: + if ( ++p == pe ) + goto _test_eof428; +case 428: + switch( (*p) ) { + case 84: goto st429; + case 116: goto st429; + } + goto tr1118; +st429: + if ( ++p == pe ) + goto _test_eof429; +case 429: + switch( (*p) ) { + case 82: goto st430; + case 114: goto st430; + } + goto tr1118; +st430: + if ( ++p == pe ) + goto _test_eof430; +case 430: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1467; + case 32: goto tr1467; + case 40: goto tr1468; + case 41: goto tr1469; + case 2058: goto tr1470; + case 2107: goto tr1471; + case 2314: goto tr1472; + case 2363: goto tr1472; + case 2570: goto tr1473; + case 2619: goto tr1474; + } + goto tr1118; +st431: + if ( ++p == pe ) + goto _test_eof431; +case 431: + switch( (*p) ) { + case 80: goto st432; + case 82: goto st433; + case 84: goto st437; + case 112: goto st432; + case 114: goto st433; + case 116: goto st437; + } + goto tr1118; +st432: + if ( ++p == pe ) + goto _test_eof432; +case 432: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1478; + case 32: goto tr1478; + case 40: goto tr1479; + case 41: goto tr1480; + case 2058: goto tr1481; + case 2107: goto tr1482; + case 2314: goto tr1483; + case 2363: goto tr1483; + case 2570: goto tr1484; + case 2619: goto tr1485; + } + goto tr1118; +st433: + if ( ++p == pe ) + goto _test_eof433; +case 433: + switch( (*p) ) { + case 83: goto st434; + case 115: goto st434; + } + goto tr1118; +st434: + if ( ++p == pe ) + goto _test_eof434; +case 434: + switch( (*p) ) { + case 73: goto st435; + case 105: goto st435; + } + goto tr1118; +st435: + if ( ++p == pe ) + goto _test_eof435; +case 435: + switch( (*p) ) { + case 71: goto st436; + case 103: goto st436; + } + goto tr1118; +st436: + if ( ++p == pe ) + goto _test_eof436; +case 436: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1489; + case 32: goto tr1489; + case 40: goto tr1490; + case 41: goto tr1491; + case 2058: goto tr1492; + case 2107: goto tr1493; + case 2314: goto tr1494; + case 2363: goto tr1494; + case 2570: goto tr1495; + case 2619: goto tr1496; + } + goto tr1118; +st437: + if ( ++p == pe ) + goto _test_eof437; +case 437: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1497; + case 32: goto tr1497; + case 40: goto tr1498; + case 41: goto tr1499; + case 2058: goto tr1500; + case 2107: goto tr1501; + case 2314: goto tr1502; + case 2363: goto tr1502; + case 2570: goto tr1503; + case 2619: goto tr1504; + } + goto tr1118; +st438: + if ( ++p == pe ) + goto _test_eof438; +case 438: + switch( (*p) ) { + case 79: goto st439; + case 80: goto st441; + case 82: goto st443; + case 83: goto st445; + case 111: goto st439; + case 112: goto st441; + case 114: goto st443; + case 115: goto st445; + } + goto tr1118; +st439: + if ( ++p == pe ) + goto _test_eof439; +case 439: + switch( (*p) ) { + case 65: goto st440; + case 97: goto st440; + } + goto tr1118; +st440: + if ( ++p == pe ) + goto _test_eof440; +case 440: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1510; + case 32: goto tr1510; + case 40: goto tr1511; + case 41: goto tr1512; + case 2058: goto tr1513; + case 2107: goto tr1514; + case 2314: goto tr1515; + case 2363: goto tr1515; + case 2570: goto tr1516; + case 2619: goto tr1517; + } + goto tr1118; +st441: + if ( ++p == pe ) + goto _test_eof441; +case 441: + switch( (*p) ) { + case 70: goto st442; + case 102: goto st442; + } + goto tr1118; +st442: + if ( ++p == pe ) + goto _test_eof442; +case 442: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1519; + case 32: goto tr1519; + case 40: goto tr1520; + case 41: goto tr1521; + case 2058: goto tr1522; + case 2107: goto tr1523; + case 2314: goto tr1524; + case 2363: goto tr1524; + case 2570: goto tr1525; + case 2619: goto tr1526; + } + goto tr1118; +st443: + if ( ++p == pe ) + goto _test_eof443; +case 443: + switch( (*p) ) { + case 86: goto st444; + case 118: goto st444; + } + goto tr1118; +st444: + if ( ++p == pe ) + goto _test_eof444; +case 444: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1528; + case 32: goto tr1528; + case 40: goto tr1529; + case 41: goto tr1530; + case 2058: goto tr1531; + case 2107: goto tr1532; + case 2314: goto tr1533; + case 2363: goto tr1533; + case 2570: goto tr1534; + case 2619: goto tr1535; + } + goto tr1118; +st445: + if ( ++p == pe ) + goto _test_eof445; +case 445: + switch( (*p) ) { + case 72: goto st446; + case 104: goto st446; + } + goto tr1118; +st446: + if ( ++p == pe ) + goto _test_eof446; +case 446: + switch( (*p) ) { + case 70: goto st447; + case 102: goto st447; + } + goto tr1118; +st447: + if ( ++p == pe ) + goto _test_eof447; +case 447: + switch( (*p) ) { + case 80: goto st448; + case 112: goto st448; + } + goto tr1118; +st448: + if ( ++p == pe ) + goto _test_eof448; +case 448: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1539; + case 32: goto tr1539; + case 40: goto tr1540; + case 41: goto tr1541; + case 2058: goto tr1542; + case 2107: goto tr1543; + case 2314: goto tr1544; + case 2363: goto tr1544; + case 2570: goto tr1545; + case 2619: goto tr1546; + } + goto tr1118; +st449: + if ( ++p == pe ) + goto _test_eof449; +case 449: + switch( (*p) ) { + case 76: goto st450; + case 88: goto st453; + case 89: goto st455; + case 108: goto st450; + case 120: goto st453; + case 121: goto st455; + } + goto tr1118; +st450: + if ( ++p == pe ) + goto _test_eof450; +case 450: + switch( (*p) ) { + case 83: goto st451; + case 115: goto st451; + } + goto tr1118; +st451: + if ( ++p == pe ) + goto _test_eof451; +case 451: + switch( (*p) ) { + case 65: goto st452; + case 97: goto st452; + } + goto tr1118; +st452: + if ( ++p == pe ) + goto _test_eof452; +case 452: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1552; + case 32: goto tr1552; + case 40: goto tr1553; + case 41: goto tr1554; + case 2058: goto tr1555; + case 2107: goto tr1556; + case 2314: goto tr1557; + case 2363: goto tr1557; + case 2570: goto tr1558; + case 2619: goto tr1559; + } + goto tr1118; +st453: + if ( ++p == pe ) + goto _test_eof453; +case 453: + switch( (*p) ) { + case 84: goto st454; + case 116: goto st454; + } + goto tr1118; +st454: + if ( ++p == pe ) + goto _test_eof454; +case 454: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1561; + case 32: goto tr1561; + case 40: goto tr1562; + case 41: goto tr1563; + case 2058: goto tr1564; + case 2107: goto tr1565; + case 2314: goto tr1566; + case 2363: goto tr1566; + case 2570: goto tr1567; + case 2619: goto tr1568; + } + goto tr1118; +st455: + if ( ++p == pe ) + goto _test_eof455; +case 455: + switch( (*p) ) { + case 80: goto st456; + case 112: goto st456; + } + goto tr1118; +st456: + if ( ++p == pe ) + goto _test_eof456; +case 456: + switch( (*p) ) { + case 69: goto st457; + case 101: goto st457; + } + goto tr1118; +st457: + if ( ++p == pe ) + goto _test_eof457; +case 457: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1571; + goto tr1118; +tr1571: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st458; +tr1575: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st458; +st458: + if ( ++p == pe ) + goto _test_eof458; +case 458: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1572; + case 32: goto tr1572; + case 40: goto tr1573; + case 41: goto tr1574; + case 2058: goto tr1576; + case 2107: goto tr1577; + case 2314: goto tr1578; + case 2363: goto tr1578; + case 2570: goto tr1579; + case 2619: goto tr1580; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1575; + goto tr1118; +st459: + if ( ++p == pe ) + goto _test_eof459; +case 459: + switch( (*p) ) { + case 82: goto st460; + case 114: goto st460; + } + goto tr1118; +st460: + if ( ++p == pe ) + goto _test_eof460; +case 460: + switch( (*p) ) { + case 73: goto st461; + case 105: goto st461; + } + goto tr1118; +st461: + if ( ++p == pe ) + goto _test_eof461; +case 461: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1583; + case 32: goto tr1583; + case 40: goto tr1584; + case 41: goto tr1585; + case 2058: goto tr1586; + case 2107: goto tr1587; + case 2314: goto tr1588; + case 2363: goto tr1588; + case 2570: goto tr1589; + case 2619: goto tr1590; + } + goto tr1118; +st462: + if ( ++p == pe ) + goto _test_eof462; +case 462: + switch( (*p) ) { + case 83: goto st463; + case 115: goto st463; + } + goto tr1118; +st463: + if ( ++p == pe ) + goto _test_eof463; +case 463: + switch( (*p) ) { + case 68: goto st464; + case 100: goto st464; + } + goto tr1118; +st464: + if ( ++p == pe ) + goto _test_eof464; +case 464: + switch( (*p) ) { + case 66: goto st465; + case 98: goto st465; + } + goto tr1118; +st465: + if ( ++p == pe ) + goto _test_eof465; +case 465: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1594; + case 32: goto tr1594; + case 40: goto tr1595; + case 41: goto tr1596; + case 2058: goto tr1597; + case 2107: goto tr1598; + case 2314: goto tr1599; + case 2363: goto tr1599; + case 2570: goto tr1600; + case 2619: goto tr1601; + } + goto tr1118; +st466: + if ( ++p == pe ) + goto _test_eof466; +case 466: + switch( (*p) ) { + case 76: goto st467; + case 108: goto st467; + } + goto tr1118; +st467: + if ( ++p == pe ) + goto _test_eof467; +case 467: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1603; + case 32: goto tr1603; + case 40: goto tr1604; + case 41: goto tr1605; + case 2058: goto tr1606; + case 2107: goto tr1607; + case 2314: goto tr1608; + case 2363: goto tr1608; + case 2570: goto tr1609; + case 2619: goto tr1610; + } + goto tr1118; +st468: + if ( ++p == pe ) + goto _test_eof468; +case 468: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st469; + case 32: goto st469; + case 40: goto tr1613; + case 41: goto tr1614; + case 1034: goto tr1615; + case 1083: goto tr1616; + } + goto tr1611; +tr1613: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st469; +tr1614: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st469; +tr1615: + { + s->line_counter++; + } + goto st469; +tr1646: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st469; +st469: + if ( ++p == pe ) + goto _test_eof469; +case 469: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st469; + case 32: goto st469; + case 40: goto tr1613; + case 41: goto tr1614; + case 1034: goto tr1615; + case 1083: goto tr1616; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1618; + goto tr1617; +tr1618: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st470; +tr1622: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st470; +st470: + if ( ++p == pe ) + goto _test_eof470; +case 470: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1619; + case 32: goto tr1619; + case 40: goto tr1620; + case 41: goto tr1621; + case 1034: goto tr1623; + case 1083: goto tr1624; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1622; + goto tr1617; +tr1627: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st471; +tr1628: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st471; +tr1630: + { + s->line_counter++; + } + goto st471; +tr1644: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st471; +tr1619: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st471; +tr1620: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st471; +tr1621: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st471; +tr1623: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st471; +st471: + if ( ++p == pe ) + goto _test_eof471; +case 471: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st471; + case 32: goto st471; + case 40: goto tr1627; + case 41: goto tr1628; + case 1034: goto tr1630; + case 1083: goto tr1631; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1629; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1629; + } else + goto tr1629; + goto tr1625; +tr1629: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st472; +st472: + if ( ++p == pe ) + goto _test_eof472; +case 472: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1632; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1632; + } else + goto tr1632; + goto tr1625; +tr1634: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st473; +tr1635: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st473; +tr1636: + { + s->line_counter++; + } + goto st473; +tr1642: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st473; +tr1632: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st473; +st473: + if ( ++p == pe ) + goto _test_eof473; +case 473: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st473; + case 32: goto st473; + case 40: goto tr1634; + case 41: goto tr1635; + case 2058: goto tr1636; + case 2107: goto tr1637; + case 2314: goto tr1638; + case 2363: goto tr1638; + case 2570: goto tr1639; + case 2619: goto tr1640; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1629; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1629; + } else + goto tr1629; + goto tr1625; +tr1637: + { + s->buffer_length = 0; + } + goto st474; +tr1641: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st474; +st474: + if ( ++p == pe ) + goto _test_eof474; +case 474: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1642; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1641; + goto tr1625; +tr1638: + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1151; +st1151: + if ( ++p == pe ) + goto _test_eof1151; +case 1151: + goto st0; +tr1639: + { + s->line_counter++; + } + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1152; +st1152: + if ( ++p == pe ) + goto _test_eof1152; +case 1152: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st473; + case 32: goto st473; + case 40: goto tr1634; + case 41: goto tr1635; + case 2058: goto tr1636; + case 2107: goto tr1637; + case 2314: goto tr1638; + case 2363: goto tr1638; + case 2570: goto tr1639; + case 2619: goto tr1640; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1629; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1629; + } else + goto tr1629; + goto tr1625; +tr1640: + { + s->buffer_length = 0; + } + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1153; +st1153: + if ( ++p == pe ) + goto _test_eof1153; +case 1153: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1642; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1641; + goto tr1625; +tr1631: + { + s->buffer_length = 0; + } + goto st475; +tr1643: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st475; +tr1624: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st475; +st475: + if ( ++p == pe ) + goto _test_eof475; +case 475: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1644; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1643; + goto tr1611; +tr1616: + { + s->buffer_length = 0; + } + goto st476; +tr1645: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st476; +st476: + if ( ++p == pe ) + goto _test_eof476; +case 476: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1646; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1645; + goto tr1611; +st477: + if ( ++p == pe ) + goto _test_eof477; +case 477: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st478; + case 32: goto st478; + case 40: goto tr1648; + case 41: goto tr1649; + case 1034: goto tr1650; + case 1083: goto tr1651; + } + goto tr1611; +tr1648: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st478; +tr1649: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st478; +tr1650: + { + s->line_counter++; + } + goto st478; +tr1686: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st478; +st478: + if ( ++p == pe ) + goto _test_eof478; +case 478: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st478; + case 32: goto st478; + case 40: goto tr1648; + case 41: goto tr1649; + case 48: goto tr1652; + case 1034: goto tr1650; + case 1083: goto tr1651; + } + if ( 49 <= _widec && _widec <= 57 ) + goto tr1653; + goto tr1617; +tr1652: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st479; +st479: + if ( ++p == pe ) + goto _test_eof479; +case 479: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1654; + case 32: goto tr1654; + case 40: goto tr1655; + case 41: goto tr1656; + case 778: goto tr1658; + case 827: goto tr1658; + case 1034: goto tr1659; + case 1083: goto tr1660; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1657; + goto tr1617; +tr1654: + { + p--; {cs = stack[--top];goto _again;} + } + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1154; +tr1655: + { + p--; {cs = stack[--top];goto _again;} + } + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1154; +tr1656: + { + p--; {cs = stack[--top];goto _again;} + } + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1154; +tr1659: + { + p--; {cs = stack[--top];goto _again;} + } + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1154; +st1154: + if ( ++p == pe ) + goto _test_eof1154; +case 1154: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st480; + case 32: goto st480; + case 40: goto tr1662; + case 41: goto tr1663; + case 1034: goto tr1665; + case 1083: goto tr1666; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1664; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1664; + } else + goto tr1664; + goto tr1625; +tr1662: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st480; +tr1663: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st480; +tr1665: + { + s->line_counter++; + } + goto st480; +tr1679: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st480; +tr1680: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st480; +tr1681: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st480; +tr1682: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st480; +tr1683: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st480; +st480: + if ( ++p == pe ) + goto _test_eof480; +case 480: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st480; + case 32: goto st480; + case 40: goto tr1662; + case 41: goto tr1663; + case 1034: goto tr1665; + case 1083: goto tr1666; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1664; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1664; + } else + goto tr1664; + goto tr1625; +tr1664: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st481; +st481: + if ( ++p == pe ) + goto _test_eof481; +case 481: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1667; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1667; + } else + goto tr1667; + goto tr1625; +tr1669: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st482; +tr1670: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st482; +tr1671: + { + s->line_counter++; + } + goto st482; +tr1677: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st482; +tr1667: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st482; +st482: + if ( ++p == pe ) + goto _test_eof482; +case 482: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st482; + case 32: goto st482; + case 40: goto tr1669; + case 41: goto tr1670; + case 2058: goto tr1671; + case 2107: goto tr1672; + case 2314: goto tr1673; + case 2363: goto tr1673; + case 2570: goto tr1674; + case 2619: goto tr1675; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1664; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1664; + } else + goto tr1664; + goto tr1625; +tr1672: + { + s->buffer_length = 0; + } + goto st483; +tr1676: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st483; +st483: + if ( ++p == pe ) + goto _test_eof483; +case 483: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1677; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1676; + goto tr1625; +tr1658: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1155; +tr1673: + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1155; +st1155: + if ( ++p == pe ) + goto _test_eof1155; +case 1155: + goto tr1611; +tr1674: + { + s->line_counter++; + } + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1156; +st1156: + if ( ++p == pe ) + goto _test_eof1156; +case 1156: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st482; + case 32: goto st482; + case 40: goto tr1669; + case 41: goto tr1670; + case 2058: goto tr1671; + case 2107: goto tr1672; + case 2314: goto tr1673; + case 2363: goto tr1673; + case 2570: goto tr1674; + case 2619: goto tr1675; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1664; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1664; + } else + goto tr1664; + goto tr1625; +tr1675: + { + s->buffer_length = 0; + } + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1157; +st1157: + if ( ++p == pe ) + goto _test_eof1157; +case 1157: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1677; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1676; + goto tr1625; +tr1666: + { + s->buffer_length = 0; + } + goto st484; +tr1678: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st484; +tr1684: + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st484; +st484: + if ( ++p == pe ) + goto _test_eof484; +case 484: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1679; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1678; + goto tr1611; +tr1653: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st485; +tr1657: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st485; +st485: + if ( ++p == pe ) + goto _test_eof485; +case 485: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1680; + case 32: goto tr1680; + case 40: goto tr1681; + case 41: goto tr1682; + case 1034: goto tr1683; + case 1083: goto tr1684; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1657; + goto tr1617; +tr1660: + { + p--; {cs = stack[--top];goto _again;} + } + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1158; +st1158: + if ( ++p == pe ) + goto _test_eof1158; +case 1158: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1679; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1678; + goto tr1611; +tr1651: + { + s->buffer_length = 0; + } + goto st486; +tr1685: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st486; +st486: + if ( ++p == pe ) + goto _test_eof486; +case 486: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1686; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1685; + goto tr1611; +st487: + if ( ++p == pe ) + goto _test_eof487; +case 487: + switch( (*p) ) { + case 68: goto st489; + case 69: goto st504; + case 73: goto st543; + case 80: goto st551; + case 82: goto st564; + case 100: goto st489; + case 101: goto st504; + case 105: goto st543; + case 112: goto st551; + case 114: goto st564; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1688; + goto tr1687; +tr1688: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st488; +tr1695: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st488; +st488: + if ( ++p == pe ) + goto _test_eof488; +case 488: + switch( (*p) ) { + case 32: goto tr1694; + case 59: goto tr1694; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1694; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1695; + } else + goto tr1694; + goto tr1687; +tr1694: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1698: + { + *(rdata_tail++) = 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1700: + { + *(rdata_tail++) = 3; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1712: + { + *(rdata_tail++) = 6; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1722: + { + *(rdata_tail++) = 12; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1736: + { + *(rdata_tail++) = 13; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1745: + { + *(rdata_tail++) = 14; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1752: + { + *(rdata_tail++) = 15; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1755: + { + *(rdata_tail++) = 16; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1763: + { + *(rdata_tail++) = 252; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1774: + { + *(rdata_tail++) = 253; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1777: + { + *(rdata_tail++) = 254; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1784: + { + *(rdata_tail++) = 1; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1790: + { + *(rdata_tail++) = 5; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1802: + { + *(rdata_tail++) = 7; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1805: + { + *(rdata_tail++) = 8; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +tr1808: + { + *(rdata_tail++) = 10; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1159; +st1159: + if ( ++p == pe ) + goto _test_eof1159; +case 1159: + goto st0; +st489: + if ( ++p == pe ) + goto _test_eof489; +case 489: + switch( (*p) ) { + case 72: goto st490; + case 83: goto st491; + case 104: goto st490; + case 115: goto st491; + } + goto tr1687; +st490: + if ( ++p == pe ) + goto _test_eof490; +case 490: + switch( (*p) ) { + case 32: goto tr1698; + case 59: goto tr1698; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1698; + } else if ( (*p) >= 9 ) + goto tr1698; + goto tr1687; +st491: + if ( ++p == pe ) + goto _test_eof491; +case 491: + switch( (*p) ) { + case 65: goto st492; + case 97: goto st492; + } + goto tr1687; +st492: + if ( ++p == pe ) + goto _test_eof492; +case 492: + switch( (*p) ) { + case 32: goto tr1700; + case 45: goto st493; + case 59: goto tr1700; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1700; + } else if ( (*p) >= 9 ) + goto tr1700; + goto tr1687; +st493: + if ( ++p == pe ) + goto _test_eof493; +case 493: + switch( (*p) ) { + case 78: goto st494; + case 110: goto st494; + } + goto tr1687; +st494: + if ( ++p == pe ) + goto _test_eof494; +case 494: + switch( (*p) ) { + case 83: goto st495; + case 115: goto st495; + } + goto tr1687; +st495: + if ( ++p == pe ) + goto _test_eof495; +case 495: + switch( (*p) ) { + case 69: goto st496; + case 101: goto st496; + } + goto tr1687; +st496: + if ( ++p == pe ) + goto _test_eof496; +case 496: + switch( (*p) ) { + case 67: goto st497; + case 99: goto st497; + } + goto tr1687; +st497: + if ( ++p == pe ) + goto _test_eof497; +case 497: + if ( (*p) == 51 ) + goto st498; + goto tr1687; +st498: + if ( ++p == pe ) + goto _test_eof498; +case 498: + if ( (*p) == 45 ) + goto st499; + goto tr1687; +st499: + if ( ++p == pe ) + goto _test_eof499; +case 499: + switch( (*p) ) { + case 83: goto st500; + case 115: goto st500; + } + goto tr1687; +st500: + if ( ++p == pe ) + goto _test_eof500; +case 500: + switch( (*p) ) { + case 72: goto st501; + case 104: goto st501; + } + goto tr1687; +st501: + if ( ++p == pe ) + goto _test_eof501; +case 501: + switch( (*p) ) { + case 65: goto st502; + case 97: goto st502; + } + goto tr1687; +st502: + if ( ++p == pe ) + goto _test_eof502; +case 502: + if ( (*p) == 49 ) + goto st503; + goto tr1687; +st503: + if ( ++p == pe ) + goto _test_eof503; +case 503: + switch( (*p) ) { + case 32: goto tr1712; + case 59: goto tr1712; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1712; + } else if ( (*p) >= 9 ) + goto tr1712; + goto tr1687; +st504: + if ( ++p == pe ) + goto _test_eof504; +case 504: + switch( (*p) ) { + case 67: goto st505; + case 68: goto st534; + case 99: goto st505; + case 100: goto st534; + } + goto tr1687; +st505: + if ( ++p == pe ) + goto _test_eof505; +case 505: + switch( (*p) ) { + case 67: goto st506; + case 68: goto st512; + case 99: goto st506; + case 100: goto st512; + } + goto tr1687; +st506: + if ( ++p == pe ) + goto _test_eof506; +case 506: + if ( (*p) == 45 ) + goto st507; + goto tr1687; +st507: + if ( ++p == pe ) + goto _test_eof507; +case 507: + switch( (*p) ) { + case 71: goto st508; + case 103: goto st508; + } + goto tr1687; +st508: + if ( ++p == pe ) + goto _test_eof508; +case 508: + switch( (*p) ) { + case 79: goto st509; + case 111: goto st509; + } + goto tr1687; +st509: + if ( ++p == pe ) + goto _test_eof509; +case 509: + switch( (*p) ) { + case 83: goto st510; + case 115: goto st510; + } + goto tr1687; +st510: + if ( ++p == pe ) + goto _test_eof510; +case 510: + switch( (*p) ) { + case 84: goto st511; + case 116: goto st511; + } + goto tr1687; +st511: + if ( ++p == pe ) + goto _test_eof511; +case 511: + switch( (*p) ) { + case 32: goto tr1722; + case 59: goto tr1722; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1722; + } else if ( (*p) >= 9 ) + goto tr1722; + goto tr1687; +st512: + if ( ++p == pe ) + goto _test_eof512; +case 512: + switch( (*p) ) { + case 83: goto st513; + case 115: goto st513; + } + goto tr1687; +st513: + if ( ++p == pe ) + goto _test_eof513; +case 513: + switch( (*p) ) { + case 65: goto st514; + case 97: goto st514; + } + goto tr1687; +st514: + if ( ++p == pe ) + goto _test_eof514; +case 514: + switch( (*p) ) { + case 80: goto st515; + case 112: goto st515; + } + goto tr1687; +st515: + if ( ++p == pe ) + goto _test_eof515; +case 515: + switch( (*p) ) { + case 50: goto st516; + case 51: goto st525; + } + goto tr1687; +st516: + if ( ++p == pe ) + goto _test_eof516; +case 516: + if ( (*p) == 53 ) + goto st517; + goto tr1687; +st517: + if ( ++p == pe ) + goto _test_eof517; +case 517: + if ( (*p) == 54 ) + goto st518; + goto tr1687; +st518: + if ( ++p == pe ) + goto _test_eof518; +case 518: + switch( (*p) ) { + case 83: goto st519; + case 115: goto st519; + } + goto tr1687; +st519: + if ( ++p == pe ) + goto _test_eof519; +case 519: + switch( (*p) ) { + case 72: goto st520; + case 104: goto st520; + } + goto tr1687; +st520: + if ( ++p == pe ) + goto _test_eof520; +case 520: + switch( (*p) ) { + case 65: goto st521; + case 97: goto st521; + } + goto tr1687; +st521: + if ( ++p == pe ) + goto _test_eof521; +case 521: + if ( (*p) == 50 ) + goto st522; + goto tr1687; +st522: + if ( ++p == pe ) + goto _test_eof522; +case 522: + if ( (*p) == 53 ) + goto st523; + goto tr1687; +st523: + if ( ++p == pe ) + goto _test_eof523; +case 523: + if ( (*p) == 54 ) + goto st524; + goto tr1687; +st524: + if ( ++p == pe ) + goto _test_eof524; +case 524: + switch( (*p) ) { + case 32: goto tr1736; + case 59: goto tr1736; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1736; + } else if ( (*p) >= 9 ) + goto tr1736; + goto tr1687; +st525: + if ( ++p == pe ) + goto _test_eof525; +case 525: + if ( (*p) == 56 ) + goto st526; + goto tr1687; +st526: + if ( ++p == pe ) + goto _test_eof526; +case 526: + if ( (*p) == 52 ) + goto st527; + goto tr1687; +st527: + if ( ++p == pe ) + goto _test_eof527; +case 527: + switch( (*p) ) { + case 83: goto st528; + case 115: goto st528; + } + goto tr1687; +st528: + if ( ++p == pe ) + goto _test_eof528; +case 528: + switch( (*p) ) { + case 72: goto st529; + case 104: goto st529; + } + goto tr1687; +st529: + if ( ++p == pe ) + goto _test_eof529; +case 529: + switch( (*p) ) { + case 65: goto st530; + case 97: goto st530; + } + goto tr1687; +st530: + if ( ++p == pe ) + goto _test_eof530; +case 530: + if ( (*p) == 51 ) + goto st531; + goto tr1687; +st531: + if ( ++p == pe ) + goto _test_eof531; +case 531: + if ( (*p) == 56 ) + goto st532; + goto tr1687; +st532: + if ( ++p == pe ) + goto _test_eof532; +case 532: + if ( (*p) == 52 ) + goto st533; + goto tr1687; +st533: + if ( ++p == pe ) + goto _test_eof533; +case 533: + switch( (*p) ) { + case 32: goto tr1745; + case 59: goto tr1745; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1745; + } else if ( (*p) >= 9 ) + goto tr1745; + goto tr1687; +st534: + if ( ++p == pe ) + goto _test_eof534; +case 534: + switch( (*p) ) { + case 50: goto st535; + case 52: goto st540; + } + goto tr1687; +st535: + if ( ++p == pe ) + goto _test_eof535; +case 535: + if ( (*p) == 53 ) + goto st536; + goto tr1687; +st536: + if ( ++p == pe ) + goto _test_eof536; +case 536: + if ( (*p) == 53 ) + goto st537; + goto tr1687; +st537: + if ( ++p == pe ) + goto _test_eof537; +case 537: + if ( (*p) == 49 ) + goto st538; + goto tr1687; +st538: + if ( ++p == pe ) + goto _test_eof538; +case 538: + if ( (*p) == 57 ) + goto st539; + goto tr1687; +st539: + if ( ++p == pe ) + goto _test_eof539; +case 539: + switch( (*p) ) { + case 32: goto tr1752; + case 59: goto tr1752; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1752; + } else if ( (*p) >= 9 ) + goto tr1752; + goto tr1687; +st540: + if ( ++p == pe ) + goto _test_eof540; +case 540: + if ( (*p) == 52 ) + goto st541; + goto tr1687; +st541: + if ( ++p == pe ) + goto _test_eof541; +case 541: + if ( (*p) == 56 ) + goto st542; + goto tr1687; +st542: + if ( ++p == pe ) + goto _test_eof542; +case 542: + switch( (*p) ) { + case 32: goto tr1755; + case 59: goto tr1755; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1755; + } else if ( (*p) >= 9 ) + goto tr1755; + goto tr1687; +st543: + if ( ++p == pe ) + goto _test_eof543; +case 543: + switch( (*p) ) { + case 78: goto st544; + case 110: goto st544; + } + goto tr1687; +st544: + if ( ++p == pe ) + goto _test_eof544; +case 544: + switch( (*p) ) { + case 68: goto st545; + case 100: goto st545; + } + goto tr1687; +st545: + if ( ++p == pe ) + goto _test_eof545; +case 545: + switch( (*p) ) { + case 73: goto st546; + case 105: goto st546; + } + goto tr1687; +st546: + if ( ++p == pe ) + goto _test_eof546; +case 546: + switch( (*p) ) { + case 82: goto st547; + case 114: goto st547; + } + goto tr1687; +st547: + if ( ++p == pe ) + goto _test_eof547; +case 547: + switch( (*p) ) { + case 69: goto st548; + case 101: goto st548; + } + goto tr1687; +st548: + if ( ++p == pe ) + goto _test_eof548; +case 548: + switch( (*p) ) { + case 67: goto st549; + case 99: goto st549; + } + goto tr1687; +st549: + if ( ++p == pe ) + goto _test_eof549; +case 549: + switch( (*p) ) { + case 84: goto st550; + case 116: goto st550; + } + goto tr1687; +st550: + if ( ++p == pe ) + goto _test_eof550; +case 550: + switch( (*p) ) { + case 32: goto tr1763; + case 59: goto tr1763; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1763; + } else if ( (*p) >= 9 ) + goto tr1763; + goto tr1687; +st551: + if ( ++p == pe ) + goto _test_eof551; +case 551: + switch( (*p) ) { + case 82: goto st552; + case 114: goto st552; + } + goto tr1687; +st552: + if ( ++p == pe ) + goto _test_eof552; +case 552: + switch( (*p) ) { + case 73: goto st553; + case 105: goto st553; + } + goto tr1687; +st553: + if ( ++p == pe ) + goto _test_eof553; +case 553: + switch( (*p) ) { + case 86: goto st554; + case 118: goto st554; + } + goto tr1687; +st554: + if ( ++p == pe ) + goto _test_eof554; +case 554: + switch( (*p) ) { + case 65: goto st555; + case 97: goto st555; + } + goto tr1687; +st555: + if ( ++p == pe ) + goto _test_eof555; +case 555: + switch( (*p) ) { + case 84: goto st556; + case 116: goto st556; + } + goto tr1687; +st556: + if ( ++p == pe ) + goto _test_eof556; +case 556: + switch( (*p) ) { + case 69: goto st557; + case 101: goto st557; + } + goto tr1687; +st557: + if ( ++p == pe ) + goto _test_eof557; +case 557: + switch( (*p) ) { + case 68: goto st558; + case 79: goto st561; + case 100: goto st558; + case 111: goto st561; + } + goto tr1687; +st558: + if ( ++p == pe ) + goto _test_eof558; +case 558: + switch( (*p) ) { + case 78: goto st559; + case 110: goto st559; + } + goto tr1687; +st559: + if ( ++p == pe ) + goto _test_eof559; +case 559: + switch( (*p) ) { + case 83: goto st560; + case 115: goto st560; + } + goto tr1687; +st560: + if ( ++p == pe ) + goto _test_eof560; +case 560: + switch( (*p) ) { + case 32: goto tr1774; + case 59: goto tr1774; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1774; + } else if ( (*p) >= 9 ) + goto tr1774; + goto tr1687; +st561: + if ( ++p == pe ) + goto _test_eof561; +case 561: + switch( (*p) ) { + case 73: goto st562; + case 105: goto st562; + } + goto tr1687; +st562: + if ( ++p == pe ) + goto _test_eof562; +case 562: + switch( (*p) ) { + case 68: goto st563; + case 100: goto st563; + } + goto tr1687; +st563: + if ( ++p == pe ) + goto _test_eof563; +case 563: + switch( (*p) ) { + case 32: goto tr1777; + case 59: goto tr1777; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1777; + } else if ( (*p) >= 9 ) + goto tr1777; + goto tr1687; +st564: + if ( ++p == pe ) + goto _test_eof564; +case 564: + switch( (*p) ) { + case 83: goto st565; + case 115: goto st565; + } + goto tr1687; +st565: + if ( ++p == pe ) + goto _test_eof565; +case 565: + switch( (*p) ) { + case 65: goto st566; + case 97: goto st566; + } + goto tr1687; +st566: + if ( ++p == pe ) + goto _test_eof566; +case 566: + switch( (*p) ) { + case 77: goto st567; + case 83: goto st570; + case 109: goto st567; + case 115: goto st570; + } + goto tr1687; +st567: + if ( ++p == pe ) + goto _test_eof567; +case 567: + switch( (*p) ) { + case 68: goto st568; + case 100: goto st568; + } + goto tr1687; +st568: + if ( ++p == pe ) + goto _test_eof568; +case 568: + if ( (*p) == 53 ) + goto st569; + goto tr1687; +st569: + if ( ++p == pe ) + goto _test_eof569; +case 569: + switch( (*p) ) { + case 32: goto tr1784; + case 59: goto tr1784; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1784; + } else if ( (*p) >= 9 ) + goto tr1784; + goto tr1687; +st570: + if ( ++p == pe ) + goto _test_eof570; +case 570: + switch( (*p) ) { + case 72: goto st571; + case 104: goto st571; + } + goto tr1687; +st571: + if ( ++p == pe ) + goto _test_eof571; +case 571: + switch( (*p) ) { + case 65: goto st572; + case 97: goto st572; + } + goto tr1687; +st572: + if ( ++p == pe ) + goto _test_eof572; +case 572: + switch( (*p) ) { + case 49: goto st573; + case 50: goto st585; + case 53: goto st588; + } + goto tr1687; +st573: + if ( ++p == pe ) + goto _test_eof573; +case 573: + switch( (*p) ) { + case 32: goto tr1790; + case 45: goto st574; + case 59: goto tr1790; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1790; + } else if ( (*p) >= 9 ) + goto tr1790; + goto tr1687; +st574: + if ( ++p == pe ) + goto _test_eof574; +case 574: + switch( (*p) ) { + case 78: goto st575; + case 110: goto st575; + } + goto tr1687; +st575: + if ( ++p == pe ) + goto _test_eof575; +case 575: + switch( (*p) ) { + case 83: goto st576; + case 115: goto st576; + } + goto tr1687; +st576: + if ( ++p == pe ) + goto _test_eof576; +case 576: + switch( (*p) ) { + case 69: goto st577; + case 101: goto st577; + } + goto tr1687; +st577: + if ( ++p == pe ) + goto _test_eof577; +case 577: + switch( (*p) ) { + case 67: goto st578; + case 99: goto st578; + } + goto tr1687; +st578: + if ( ++p == pe ) + goto _test_eof578; +case 578: + if ( (*p) == 51 ) + goto st579; + goto tr1687; +st579: + if ( ++p == pe ) + goto _test_eof579; +case 579: + if ( (*p) == 45 ) + goto st580; + goto tr1687; +st580: + if ( ++p == pe ) + goto _test_eof580; +case 580: + switch( (*p) ) { + case 83: goto st581; + case 115: goto st581; + } + goto tr1687; +st581: + if ( ++p == pe ) + goto _test_eof581; +case 581: + switch( (*p) ) { + case 72: goto st582; + case 104: goto st582; + } + goto tr1687; +st582: + if ( ++p == pe ) + goto _test_eof582; +case 582: + switch( (*p) ) { + case 65: goto st583; + case 97: goto st583; + } + goto tr1687; +st583: + if ( ++p == pe ) + goto _test_eof583; +case 583: + if ( (*p) == 49 ) + goto st584; + goto tr1687; +st584: + if ( ++p == pe ) + goto _test_eof584; +case 584: + switch( (*p) ) { + case 32: goto tr1802; + case 59: goto tr1802; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1802; + } else if ( (*p) >= 9 ) + goto tr1802; + goto tr1687; +st585: + if ( ++p == pe ) + goto _test_eof585; +case 585: + if ( (*p) == 53 ) + goto st586; + goto tr1687; +st586: + if ( ++p == pe ) + goto _test_eof586; +case 586: + if ( (*p) == 54 ) + goto st587; + goto tr1687; +st587: + if ( ++p == pe ) + goto _test_eof587; +case 587: + switch( (*p) ) { + case 32: goto tr1805; + case 59: goto tr1805; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1805; + } else if ( (*p) >= 9 ) + goto tr1805; + goto tr1687; +st588: + if ( ++p == pe ) + goto _test_eof588; +case 588: + if ( (*p) == 49 ) + goto st589; + goto tr1687; +st589: + if ( ++p == pe ) + goto _test_eof589; +case 589: + if ( (*p) == 50 ) + goto st590; + goto tr1687; +st590: + if ( ++p == pe ) + goto _test_eof590; +case 590: + switch( (*p) ) { + case 32: goto tr1808; + case 59: goto tr1808; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1808; + } else if ( (*p) >= 9 ) + goto tr1808; + goto tr1687; +st591: + if ( ++p == pe ) + goto _test_eof591; +case 591: + switch( (*p) ) { + case 65: goto st593; + case 73: goto st599; + case 79: goto st616; + case 80: goto st619; + case 83: goto st625; + case 85: goto st629; + case 97: goto st593; + case 105: goto st599; + case 111: goto st616; + case 112: goto st619; + case 115: goto st625; + case 117: goto st629; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1810; + goto tr1809; +tr1810: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st592; +tr1818: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st592; +st592: + if ( ++p == pe ) + goto _test_eof592; +case 592: + switch( (*p) ) { + case 32: goto tr1817; + case 59: goto tr1817; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1817; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1818; + } else + goto tr1817; + goto tr1809; +tr1817: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1824: + { + *((uint16_t *)rdata_tail) = htons(7); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1833: + { + *((uint16_t *)rdata_tail) = htons(8); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1837: + { + *((uint16_t *)rdata_tail) = htons(6); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1840: + { + *((uint16_t *)rdata_tail) = htons(4); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1844: + { + *((uint16_t *)rdata_tail) = htons(5); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1847: + { + *((uint16_t *)rdata_tail) = htons(254); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1851: + { + *((uint16_t *)rdata_tail) = htons(3); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1854: + { + *((uint16_t *)rdata_tail) = htons(1); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1858: + { + *((uint16_t *)rdata_tail) = htons(2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +tr1861: + { + *((uint16_t *)rdata_tail) = htons(253); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1160; +st1160: + if ( ++p == pe ) + goto _test_eof1160; +case 1160: + goto st0; +st593: + if ( ++p == pe ) + goto _test_eof593; +case 593: + switch( (*p) ) { + case 67: goto st594; + case 99: goto st594; + } + goto tr1809; +st594: + if ( ++p == pe ) + goto _test_eof594; +case 594: + switch( (*p) ) { + case 80: goto st595; + case 112: goto st595; + } + goto tr1809; +st595: + if ( ++p == pe ) + goto _test_eof595; +case 595: + switch( (*p) ) { + case 75: goto st596; + case 107: goto st596; + } + goto tr1809; +st596: + if ( ++p == pe ) + goto _test_eof596; +case 596: + switch( (*p) ) { + case 73: goto st597; + case 105: goto st597; + } + goto tr1809; +st597: + if ( ++p == pe ) + goto _test_eof597; +case 597: + switch( (*p) ) { + case 88: goto st598; + case 120: goto st598; + } + goto tr1809; +st598: + if ( ++p == pe ) + goto _test_eof598; +case 598: + switch( (*p) ) { + case 32: goto tr1824; + case 59: goto tr1824; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1824; + } else if ( (*p) >= 9 ) + goto tr1824; + goto tr1809; +st599: + if ( ++p == pe ) + goto _test_eof599; +case 599: + switch( (*p) ) { + case 65: goto st600; + case 80: goto st606; + case 83: goto st612; + case 97: goto st600; + case 112: goto st606; + case 115: goto st612; + } + goto tr1809; +st600: + if ( ++p == pe ) + goto _test_eof600; +case 600: + switch( (*p) ) { + case 67: goto st601; + case 99: goto st601; + } + goto tr1809; +st601: + if ( ++p == pe ) + goto _test_eof601; +case 601: + switch( (*p) ) { + case 80: goto st602; + case 112: goto st602; + } + goto tr1809; +st602: + if ( ++p == pe ) + goto _test_eof602; +case 602: + switch( (*p) ) { + case 75: goto st603; + case 107: goto st603; + } + goto tr1809; +st603: + if ( ++p == pe ) + goto _test_eof603; +case 603: + switch( (*p) ) { + case 73: goto st604; + case 105: goto st604; + } + goto tr1809; +st604: + if ( ++p == pe ) + goto _test_eof604; +case 604: + switch( (*p) ) { + case 88: goto st605; + case 120: goto st605; + } + goto tr1809; +st605: + if ( ++p == pe ) + goto _test_eof605; +case 605: + switch( (*p) ) { + case 32: goto tr1833; + case 59: goto tr1833; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1833; + } else if ( (*p) >= 9 ) + goto tr1833; + goto tr1809; +st606: + if ( ++p == pe ) + goto _test_eof606; +case 606: + switch( (*p) ) { + case 71: goto st607; + case 75: goto st609; + case 103: goto st607; + case 107: goto st609; + } + goto tr1809; +st607: + if ( ++p == pe ) + goto _test_eof607; +case 607: + switch( (*p) ) { + case 80: goto st608; + case 112: goto st608; + } + goto tr1809; +st608: + if ( ++p == pe ) + goto _test_eof608; +case 608: + switch( (*p) ) { + case 32: goto tr1837; + case 59: goto tr1837; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1837; + } else if ( (*p) >= 9 ) + goto tr1837; + goto tr1809; +st609: + if ( ++p == pe ) + goto _test_eof609; +case 609: + switch( (*p) ) { + case 73: goto st610; + case 105: goto st610; + } + goto tr1809; +st610: + if ( ++p == pe ) + goto _test_eof610; +case 610: + switch( (*p) ) { + case 88: goto st611; + case 120: goto st611; + } + goto tr1809; +st611: + if ( ++p == pe ) + goto _test_eof611; +case 611: + switch( (*p) ) { + case 32: goto tr1840; + case 59: goto tr1840; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1840; + } else if ( (*p) >= 9 ) + goto tr1840; + goto tr1809; +st612: + if ( ++p == pe ) + goto _test_eof612; +case 612: + switch( (*p) ) { + case 80: goto st613; + case 112: goto st613; + } + goto tr1809; +st613: + if ( ++p == pe ) + goto _test_eof613; +case 613: + switch( (*p) ) { + case 75: goto st614; + case 107: goto st614; + } + goto tr1809; +st614: + if ( ++p == pe ) + goto _test_eof614; +case 614: + switch( (*p) ) { + case 73: goto st615; + case 105: goto st615; + } + goto tr1809; +st615: + if ( ++p == pe ) + goto _test_eof615; +case 615: + switch( (*p) ) { + case 32: goto tr1844; + case 59: goto tr1844; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1844; + } else if ( (*p) >= 9 ) + goto tr1844; + goto tr1809; +st616: + if ( ++p == pe ) + goto _test_eof616; +case 616: + switch( (*p) ) { + case 73: goto st617; + case 105: goto st617; + } + goto tr1809; +st617: + if ( ++p == pe ) + goto _test_eof617; +case 617: + switch( (*p) ) { + case 68: goto st618; + case 100: goto st618; + } + goto tr1809; +st618: + if ( ++p == pe ) + goto _test_eof618; +case 618: + switch( (*p) ) { + case 32: goto tr1847; + case 59: goto tr1847; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1847; + } else if ( (*p) >= 9 ) + goto tr1847; + goto tr1809; +st619: + if ( ++p == pe ) + goto _test_eof619; +case 619: + switch( (*p) ) { + case 71: goto st620; + case 75: goto st622; + case 103: goto st620; + case 107: goto st622; + } + goto tr1809; +st620: + if ( ++p == pe ) + goto _test_eof620; +case 620: + switch( (*p) ) { + case 80: goto st621; + case 112: goto st621; + } + goto tr1809; +st621: + if ( ++p == pe ) + goto _test_eof621; +case 621: + switch( (*p) ) { + case 32: goto tr1851; + case 59: goto tr1851; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1851; + } else if ( (*p) >= 9 ) + goto tr1851; + goto tr1809; +st622: + if ( ++p == pe ) + goto _test_eof622; +case 622: + switch( (*p) ) { + case 73: goto st623; + case 105: goto st623; + } + goto tr1809; +st623: + if ( ++p == pe ) + goto _test_eof623; +case 623: + switch( (*p) ) { + case 88: goto st624; + case 120: goto st624; + } + goto tr1809; +st624: + if ( ++p == pe ) + goto _test_eof624; +case 624: + switch( (*p) ) { + case 32: goto tr1854; + case 59: goto tr1854; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1854; + } else if ( (*p) >= 9 ) + goto tr1854; + goto tr1809; +st625: + if ( ++p == pe ) + goto _test_eof625; +case 625: + switch( (*p) ) { + case 80: goto st626; + case 112: goto st626; + } + goto tr1809; +st626: + if ( ++p == pe ) + goto _test_eof626; +case 626: + switch( (*p) ) { + case 75: goto st627; + case 107: goto st627; + } + goto tr1809; +st627: + if ( ++p == pe ) + goto _test_eof627; +case 627: + switch( (*p) ) { + case 73: goto st628; + case 105: goto st628; + } + goto tr1809; +st628: + if ( ++p == pe ) + goto _test_eof628; +case 628: + switch( (*p) ) { + case 32: goto tr1858; + case 59: goto tr1858; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1858; + } else if ( (*p) >= 9 ) + goto tr1858; + goto tr1809; +st629: + if ( ++p == pe ) + goto _test_eof629; +case 629: + switch( (*p) ) { + case 82: goto st630; + case 114: goto st630; + } + goto tr1809; +st630: + if ( ++p == pe ) + goto _test_eof630; +case 630: + switch( (*p) ) { + case 73: goto st631; + case 105: goto st631; + } + goto tr1809; +st631: + if ( ++p == pe ) + goto _test_eof631; +case 631: + switch( (*p) ) { + case 32: goto tr1861; + case 59: goto tr1861; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1861; + } else if ( (*p) >= 9 ) + goto tr1861; + goto tr1809; +st632: + if ( ++p == pe ) + goto _test_eof632; +case 632: + if ( (*p) == 46 ) + goto tr1863; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1863; + goto tr1862; +tr1863: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st633; +tr1865: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st633; +st633: + if ( ++p == pe ) + goto _test_eof633; +case 633: + switch( (*p) ) { + case 32: goto tr1864; + case 46: goto tr1865; + case 59: goto tr1864; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1864; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1865; + } else + goto tr1864; + goto tr1862; +tr1864: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1161; +st1161: + if ( ++p == pe ) + goto _test_eof1161; +case 1161: + goto st0; +st634: + if ( ++p == pe ) + goto _test_eof634; +case 634: + switch( (*p) ) { + case 42: goto tr1866; + case 92: goto tr1866; + case 95: goto tr1866; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1866; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1866; + } else + goto tr1866; + goto tr71; +tr1866: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 635;goto st270;} } + goto st635; +st635: + if ( ++p == pe ) + goto _test_eof635; +case 635: + switch( (*p) ) { + case 32: goto tr1867; + case 59: goto tr1867; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1867; + } else if ( (*p) >= 9 ) + goto tr1867; + goto tr71; +tr1867: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1162; +st1162: + if ( ++p == pe ) + goto _test_eof1162; +case 1162: + goto st0; +st636: + if ( ++p == pe ) + goto _test_eof636; +case 636: + switch( (*p) ) { + case 42: goto tr1868; + case 92: goto tr1868; + case 95: goto tr1868; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1868; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1868; + } else + goto tr1868; + goto tr71; +tr1868: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 637;goto st270;} } + goto st637; +st637: + if ( ++p == pe ) + goto _test_eof637; +case 637: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1869; + case 32: goto tr1869; + case 40: goto tr1870; + case 41: goto tr1871; + case 1034: goto tr1872; + case 1083: goto tr1873; + } + goto tr71; +tr1875: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st638; +tr1876: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st638; +tr1878: + { + s->line_counter++; + } + goto st638; +tr2022: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st638; +tr1869: + { + rdata_tail += s->dname_tmp_length; + } + goto st638; +tr1870: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st638; +tr1871: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st638; +tr1872: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st638; +st638: + if ( ++p == pe ) + goto _test_eof638; +case 638: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st638; + case 32: goto st638; + case 40: goto tr1875; + case 41: goto tr1876; + case 42: goto tr1877; + case 92: goto tr1877; + case 95: goto tr1877; + case 1034: goto tr1878; + case 1083: goto tr1879; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1877; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1877; + } else + goto tr1877; + goto tr71; +tr1877: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 639;goto st270;} } + goto st639; +st639: + if ( ++p == pe ) + goto _test_eof639; +case 639: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1880; + case 32: goto tr1880; + case 40: goto tr1881; + case 41: goto tr1882; + case 1034: goto tr1883; + case 1083: goto tr1884; + } + goto tr71; +tr1887: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st640; +tr1888: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st640; +tr1890: + { + s->line_counter++; + } + goto st640; +tr2020: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st640; +tr1880: + { + rdata_tail += s->dname_tmp_length; + } + goto st640; +tr1881: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st640; +tr1882: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st640; +tr1883: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st640; +st640: + if ( ++p == pe ) + goto _test_eof640; +case 640: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st640; + case 32: goto st640; + case 40: goto tr1887; + case 41: goto tr1888; + case 1034: goto tr1890; + case 1083: goto tr1891; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1889; + goto tr1885; +tr1889: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st641; +tr1895: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st641; +st641: + if ( ++p == pe ) + goto _test_eof641; +case 641: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1892; + case 32: goto tr1892; + case 40: goto tr1893; + case 41: goto tr1894; + case 1034: goto tr1896; + case 1083: goto tr1897; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1895; + goto tr1885; +tr1899: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st642; +tr1900: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st642; +tr1902: + { + s->line_counter++; + } + goto st642; +tr2018: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st642; +tr1892: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st642; +tr1893: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st642; +tr1894: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st642; +tr1896: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st642; +st642: + if ( ++p == pe ) + goto _test_eof642; +case 642: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st642; + case 32: goto st642; + case 40: goto tr1899; + case 41: goto tr1900; + case 1034: goto tr1902; + case 1083: goto tr1903; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1901; + goto tr1885; +tr1901: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st643; +tr1908: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st643; +st643: + if ( ++p == pe ) + goto _test_eof643; +case 643: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1905; + case 32: goto tr1905; + case 40: goto tr1906; + case 41: goto tr1907; + case 68: goto tr1909; + case 72: goto tr1910; + case 77: goto tr1911; + case 83: goto st662; + case 87: goto tr1913; + case 100: goto tr1909; + case 104: goto tr1910; + case 109: goto tr1911; + case 115: goto st662; + case 119: goto tr1913; + case 1034: goto tr1914; + case 1083: goto tr1915; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1908; + goto tr1904; +tr1917: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st644; +tr1918: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st644; +tr1920: + { + s->line_counter++; + } + goto st644; +tr2003: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st644; +tr1905: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st644; +tr1906: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st644; +tr1907: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st644; +tr1914: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st644; +tr2011: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st644; +tr2012: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st644; +tr2013: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st644; +tr2015: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st644; +st644: + if ( ++p == pe ) + goto _test_eof644; +case 644: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st644; + case 32: goto st644; + case 40: goto tr1917; + case 41: goto tr1918; + case 1034: goto tr1920; + case 1083: goto tr1921; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1919; + goto tr1885; +tr1919: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st645; +tr1925: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st645; +st645: + if ( ++p == pe ) + goto _test_eof645; +case 645: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1922; + case 32: goto tr1922; + case 40: goto tr1923; + case 41: goto tr1924; + case 68: goto tr1926; + case 72: goto tr1927; + case 77: goto tr1928; + case 83: goto st658; + case 87: goto tr1930; + case 100: goto tr1926; + case 104: goto tr1927; + case 109: goto tr1928; + case 115: goto st658; + case 119: goto tr1930; + case 1034: goto tr1931; + case 1083: goto tr1932; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1925; + goto tr1904; +tr1934: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st646; +tr1935: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st646; +tr1937: + { + s->line_counter++; + } + goto st646; +tr1988: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st646; +tr1922: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st646; +tr1923: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st646; +tr1924: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st646; +tr1931: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st646; +tr1996: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st646; +tr1997: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st646; +tr1998: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st646; +tr2000: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st646; +st646: + if ( ++p == pe ) + goto _test_eof646; +case 646: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st646; + case 32: goto st646; + case 40: goto tr1934; + case 41: goto tr1935; + case 1034: goto tr1937; + case 1083: goto tr1938; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1936; + goto tr1885; +tr1936: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st647; +tr1942: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st647; +st647: + if ( ++p == pe ) + goto _test_eof647; +case 647: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1939; + case 32: goto tr1939; + case 40: goto tr1940; + case 41: goto tr1941; + case 68: goto tr1943; + case 72: goto tr1944; + case 77: goto tr1945; + case 83: goto st654; + case 87: goto tr1947; + case 100: goto tr1943; + case 104: goto tr1944; + case 109: goto tr1945; + case 115: goto st654; + case 119: goto tr1947; + case 1034: goto tr1948; + case 1083: goto tr1949; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1942; + goto tr1904; +tr1951: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st648; +tr1952: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st648; +tr1954: + { + s->line_counter++; + } + goto st648; +tr1973: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st648; +tr1939: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st648; +tr1940: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st648; +tr1941: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st648; +tr1948: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st648; +tr1981: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st648; +tr1982: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st648; +tr1983: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st648; +tr1985: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st648; +st648: + if ( ++p == pe ) + goto _test_eof648; +case 648: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st648; + case 32: goto st648; + case 40: goto tr1951; + case 41: goto tr1952; + case 1034: goto tr1954; + case 1083: goto tr1955; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1953; + goto tr1885; +tr1953: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st649; +tr1957: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st649; +st649: + if ( ++p == pe ) + goto _test_eof649; +case 649: + switch( (*p) ) { + case 32: goto tr1956; + case 59: goto tr1956; + case 68: goto tr1958; + case 72: goto tr1959; + case 77: goto tr1960; + case 83: goto st650; + case 87: goto tr1962; + case 100: goto tr1958; + case 104: goto tr1959; + case 109: goto tr1960; + case 115: goto st650; + case 119: goto tr1962; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1956; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1957; + } else + goto tr1956; + goto tr1904; +tr1956: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1163; +tr1970: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1163; +st1163: + if ( ++p == pe ) + goto _test_eof1163; +case 1163: + goto st0; +tr1958: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st650; +tr1959: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st650; +tr1960: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st650; +tr1962: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st650; +st650: + if ( ++p == pe ) + goto _test_eof650; +case 650: + switch( (*p) ) { + case 32: goto tr1956; + case 59: goto tr1956; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1956; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1963; + } else + goto tr1956; + goto tr1904; +tr1964: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st651; +tr1963: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st651; +tr1971: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st651; +st651: + if ( ++p == pe ) + goto _test_eof651; +case 651: + switch( (*p) ) { + case 68: goto tr1965; + case 72: goto tr1966; + case 77: goto tr1967; + case 83: goto st652; + case 87: goto tr1969; + case 100: goto tr1965; + case 104: goto tr1966; + case 109: goto tr1967; + case 115: goto st652; + case 119: goto tr1969; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1964; + goto tr1904; +tr1965: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st652; +tr1966: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st652; +tr1967: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st652; +tr1969: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st652; +st652: + if ( ++p == pe ) + goto _test_eof652; +case 652: + switch( (*p) ) { + case 32: goto tr1970; + case 59: goto tr1970; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1970; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1971; + } else + goto tr1970; + goto tr1904; +tr1955: + { + s->buffer_length = 0; + } + goto st653; +tr1972: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st653; +tr1949: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st653; +tr1986: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st653; +st653: + if ( ++p == pe ) + goto _test_eof653; +case 653: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1973; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1972; + goto tr71; +tr1943: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st654; +tr1944: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st654; +tr1945: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st654; +tr1947: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st654; +st654: + if ( ++p == pe ) + goto _test_eof654; +case 654: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1939; + case 32: goto tr1939; + case 40: goto tr1940; + case 41: goto tr1941; + case 1034: goto tr1948; + case 1083: goto tr1949; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1974; + goto tr1904; +tr1975: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st655; +tr1974: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st655; +tr1984: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st655; +st655: + if ( ++p == pe ) + goto _test_eof655; +case 655: + switch( (*p) ) { + case 68: goto tr1976; + case 72: goto tr1977; + case 77: goto tr1978; + case 83: goto st656; + case 87: goto tr1980; + case 100: goto tr1976; + case 104: goto tr1977; + case 109: goto tr1978; + case 115: goto st656; + case 119: goto tr1980; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1975; + goto tr1904; +tr1976: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st656; +tr1977: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st656; +tr1978: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st656; +tr1980: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st656; +st656: + if ( ++p == pe ) + goto _test_eof656; +case 656: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1981; + case 32: goto tr1981; + case 40: goto tr1982; + case 41: goto tr1983; + case 1034: goto tr1985; + case 1083: goto tr1986; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1984; + goto tr1904; +tr1938: + { + s->buffer_length = 0; + } + goto st657; +tr1987: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st657; +tr1932: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st657; +tr2001: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st657; +st657: + if ( ++p == pe ) + goto _test_eof657; +case 657: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1988; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr1987; + goto tr71; +tr1926: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st658; +tr1927: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st658; +tr1928: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st658; +tr1930: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st658; +st658: + if ( ++p == pe ) + goto _test_eof658; +case 658: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1922; + case 32: goto tr1922; + case 40: goto tr1923; + case 41: goto tr1924; + case 1034: goto tr1931; + case 1083: goto tr1932; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1989; + goto tr1904; +tr1990: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st659; +tr1989: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st659; +tr1999: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st659; +st659: + if ( ++p == pe ) + goto _test_eof659; +case 659: + switch( (*p) ) { + case 68: goto tr1991; + case 72: goto tr1992; + case 77: goto tr1993; + case 83: goto st660; + case 87: goto tr1995; + case 100: goto tr1991; + case 104: goto tr1992; + case 109: goto tr1993; + case 115: goto st660; + case 119: goto tr1995; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1990; + goto tr1904; +tr1991: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st660; +tr1992: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st660; +tr1993: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st660; +tr1995: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st660; +st660: + if ( ++p == pe ) + goto _test_eof660; +case 660: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1996; + case 32: goto tr1996; + case 40: goto tr1997; + case 41: goto tr1998; + case 1034: goto tr2000; + case 1083: goto tr2001; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1999; + goto tr1904; +tr1921: + { + s->buffer_length = 0; + } + goto st661; +tr2002: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st661; +tr1915: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st661; +tr2016: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st661; +st661: + if ( ++p == pe ) + goto _test_eof661; +case 661: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2003; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2002; + goto tr71; +tr1909: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st662; +tr1910: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st662; +tr1911: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st662; +tr1913: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st662; +st662: + if ( ++p == pe ) + goto _test_eof662; +case 662: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1905; + case 32: goto tr1905; + case 40: goto tr1906; + case 41: goto tr1907; + case 1034: goto tr1914; + case 1083: goto tr1915; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2004; + goto tr1904; +tr2005: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st663; +tr2004: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st663; +tr2014: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st663; +st663: + if ( ++p == pe ) + goto _test_eof663; +case 663: + switch( (*p) ) { + case 68: goto tr2006; + case 72: goto tr2007; + case 77: goto tr2008; + case 83: goto st664; + case 87: goto tr2010; + case 100: goto tr2006; + case 104: goto tr2007; + case 109: goto tr2008; + case 115: goto st664; + case 119: goto tr2010; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2005; + goto tr1904; +tr2006: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st664; +tr2007: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st664; +tr2008: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st664; +tr2010: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st664; +st664: + if ( ++p == pe ) + goto _test_eof664; +case 664: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2011; + case 32: goto tr2011; + case 40: goto tr2012; + case 41: goto tr2013; + case 1034: goto tr2015; + case 1083: goto tr2016; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2014; + goto tr1904; +tr1903: + { + s->buffer_length = 0; + } + goto st665; +tr2017: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st665; +tr1897: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st665; +st665: + if ( ++p == pe ) + goto _test_eof665; +case 665: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2018; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2017; + goto tr71; +tr1891: + { + s->buffer_length = 0; + } + goto st666; +tr2019: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st666; +tr1884: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st666; +st666: + if ( ++p == pe ) + goto _test_eof666; +case 666: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2020; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2019; + goto tr71; +tr1879: + { + s->buffer_length = 0; + } + goto st667; +tr2021: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st667; +tr1873: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st667; +st667: + if ( ++p == pe ) + goto _test_eof667; +case 667: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2022; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2021; + goto tr71; +st668: + if ( ++p == pe ) + goto _test_eof668; +case 668: + switch( (*p) ) { + case 32: goto tr71; + case 59: goto tr71; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr71; + } else if ( (*p) >= 9 ) + goto tr71; + goto tr2023; +tr2023: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 669;goto st279;} } + goto st669; +st669: + if ( ++p == pe ) + goto _test_eof669; +case 669: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2024; + case 32: goto tr2024; + case 40: goto tr2025; + case 41: goto tr2026; + case 1034: goto tr2027; + case 1083: goto tr2028; + } + goto tr71; +tr2031: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st670; +tr2032: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st670; +tr2033: + { + s->line_counter++; + } + goto st670; +tr2037: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st670; +tr2024: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st670; +tr2025: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st670; +tr2026: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st670; +tr2027: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st670; +st670: + if ( ++p == pe ) + goto _test_eof670; +case 670: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st670; + case 32: goto st670; + case 40: goto tr2031; + case 41: goto tr2032; + case 1034: goto tr2033; + case 1083: goto tr2034; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2029; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2029; + } else + goto tr2029; + goto tr71; +tr2029: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 671;goto st279;} } + goto st671; +st671: + if ( ++p == pe ) + goto _test_eof671; +case 671: + switch( (*p) ) { + case 32: goto tr2035; + case 59: goto tr2035; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2035; + } else if ( (*p) >= 9 ) + goto tr2035; + goto tr71; +tr2035: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1164; +st1164: + if ( ++p == pe ) + goto _test_eof1164; +case 1164: + goto st0; +tr2034: + { + s->buffer_length = 0; + } + goto st672; +tr2036: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st672; +tr2028: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st672; +st672: + if ( ++p == pe ) + goto _test_eof672; +case 672: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2037; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2036; + goto tr71; +st673: + if ( ++p == pe ) + goto _test_eof673; +case 673: + switch( (*p) ) { + case 42: goto tr2038; + case 92: goto tr2038; + case 95: goto tr2038; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr2038; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2038; + } else + goto tr2038; + goto tr71; +tr2038: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 674;goto st270;} } + goto st674; +st674: + if ( ++p == pe ) + goto _test_eof674; +case 674: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2039; + case 32: goto tr2039; + case 40: goto tr2040; + case 41: goto tr2041; + case 1034: goto tr2042; + case 1083: goto tr2043; + } + goto tr71; +tr2045: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st675; +tr2046: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st675; +tr2048: + { + s->line_counter++; + } + goto st675; +tr2052: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st675; +tr2039: + { + rdata_tail += s->dname_tmp_length; + } + goto st675; +tr2040: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st675; +tr2041: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st675; +tr2042: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st675; +st675: + if ( ++p == pe ) + goto _test_eof675; +case 675: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st675; + case 32: goto st675; + case 40: goto tr2045; + case 41: goto tr2046; + case 42: goto tr2047; + case 92: goto tr2047; + case 95: goto tr2047; + case 1034: goto tr2048; + case 1083: goto tr2049; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2047; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2047; + } else + goto tr2047; + goto tr71; +tr2047: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 676;goto st270;} } + goto st676; +st676: + if ( ++p == pe ) + goto _test_eof676; +case 676: + switch( (*p) ) { + case 32: goto tr2050; + case 59: goto tr2050; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2050; + } else if ( (*p) >= 9 ) + goto tr2050; + goto tr71; +tr2050: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1165; +st1165: + if ( ++p == pe ) + goto _test_eof1165; +case 1165: + goto st0; +tr2049: + { + s->buffer_length = 0; + } + goto st677; +tr2051: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st677; +tr2043: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st677; +st677: + if ( ++p == pe ) + goto _test_eof677; +case 677: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2052; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2051; + goto tr71; +st678: + if ( ++p == pe ) + goto _test_eof678; +case 678: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2053; + goto tr1885; +tr2053: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st679; +tr2057: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st679; +st679: + if ( ++p == pe ) + goto _test_eof679; +case 679: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2054; + case 32: goto tr2054; + case 40: goto tr2055; + case 41: goto tr2056; + case 1034: goto tr2058; + case 1083: goto tr2059; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2057; + goto tr1885; +tr2061: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st680; +tr2062: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st680; +tr2064: + { + s->line_counter++; + } + goto st680; +tr2068: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st680; +tr2054: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st680; +tr2055: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st680; +tr2056: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st680; +tr2058: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st680; +st680: + if ( ++p == pe ) + goto _test_eof680; +case 680: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st680; + case 32: goto st680; + case 40: goto tr2061; + case 41: goto tr2062; + case 42: goto tr2063; + case 92: goto tr2063; + case 95: goto tr2063; + case 1034: goto tr2064; + case 1083: goto tr2065; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2063; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2063; + } else + goto tr2063; + goto tr71; +tr2063: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 681;goto st270;} } + goto st681; +st681: + if ( ++p == pe ) + goto _test_eof681; +case 681: + switch( (*p) ) { + case 32: goto tr2066; + case 59: goto tr2066; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2066; + } else if ( (*p) >= 9 ) + goto tr2066; + goto tr71; +tr2066: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1166; +st1166: + if ( ++p == pe ) + goto _test_eof1166; +case 1166: + goto st0; +tr2065: + { + s->buffer_length = 0; + } + goto st682; +tr2067: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st682; +tr2059: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st682; +st682: + if ( ++p == pe ) + goto _test_eof682; +case 682: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2068; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2067; + goto tr71; +st683: + if ( ++p == pe ) + goto _test_eof683; +case 683: + switch( (*p) ) { + case 32: goto tr2070; + case 59: goto tr2070; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2070; + } else if ( (*p) >= 9 ) + goto tr2070; + goto tr2069; +tr2079: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 684;goto st279;} } + goto st684; +tr2069: + { + s->long_string = true; + } + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 684;goto st279;} } + goto st684; +st684: + if ( ++p == pe ) + goto _test_eof684; +case 684: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2071; + case 32: goto tr2071; + case 40: goto tr2072; + case 41: goto tr2073; + case 2058: goto tr2074; + case 2107: goto tr2075; + case 2314: goto tr2076; + case 2363: goto tr2076; + case 2570: goto tr2077; + case 2619: goto tr2078; + } + goto tr2070; +tr2081: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st685; +tr2082: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st685; +tr2083: + { + s->line_counter++; + } + goto st685; +tr2089: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st685; +tr2071: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st685; +tr2072: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st685; +tr2073: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st685; +tr2074: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st685; +st685: + if ( ++p == pe ) + goto _test_eof685; +case 685: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st685; + case 32: goto st685; + case 40: goto tr2081; + case 41: goto tr2082; + case 2058: goto tr2083; + case 2107: goto tr2084; + case 2314: goto tr2085; + case 2363: goto tr2085; + case 2570: goto tr2086; + case 2619: goto tr2087; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2079; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2079; + } else + goto tr2079; + goto tr2070; +tr2084: + { + s->buffer_length = 0; + } + goto st686; +tr2088: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st686; +tr2075: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st686; +st686: + if ( ++p == pe ) + goto _test_eof686; +case 686: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2089; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2088; + goto tr2070; +tr2076: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1167; +tr2085: + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1167; +st1167: + if ( ++p == pe ) + goto _test_eof1167; +case 1167: + goto st0; +tr2077: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1168; +tr2086: + { + s->line_counter++; + } + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1168; +st1168: + if ( ++p == pe ) + goto _test_eof1168; +case 1168: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st685; + case 32: goto st685; + case 40: goto tr2081; + case 41: goto tr2082; + case 2058: goto tr2083; + case 2107: goto tr2084; + case 2314: goto tr2085; + case 2363: goto tr2085; + case 2570: goto tr2086; + case 2619: goto tr2087; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2079; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2079; + } else + goto tr2079; + goto tr2070; +tr2078: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1169; +tr2087: + { + s->buffer_length = 0; + } + { + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1169; +st1169: + if ( ++p == pe ) + goto _test_eof1169; +case 1169: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2089; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2088; + goto tr2070; +st687: + if ( ++p == pe ) + goto _test_eof687; +case 687: + if ( (*p) == 46 ) + goto tr2090; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2090; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2090; + } else + goto tr2090; + goto tr1862; +tr2090: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st688; +tr2092: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st688; +st688: + if ( ++p == pe ) + goto _test_eof688; +case 688: + switch( (*p) ) { + case 32: goto tr2091; + case 46: goto tr2092; + case 59: goto tr2091; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2091; + } else if ( (*p) >= 9 ) + goto tr2091; + } else if ( (*p) > 58 ) { + if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2092; + } else if ( (*p) >= 65 ) + goto tr2092; + } else + goto tr2092; + goto tr1862; +tr2091: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1170; +st1170: + if ( ++p == pe ) + goto _test_eof1170; +case 1170: + goto st0; +st689: + if ( ++p == pe ) + goto _test_eof689; +case 689: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2094; + goto tr2093; +tr2098: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st690; +tr2094: + { + memset(&(s->loc), 0, sizeof(s->loc)); + // Defaults. + s->loc.siz = 100; + s->loc.vp = 1000; + s->loc.hp = 1000000; + s->loc.lat_sign = 1; + s->loc.long_sign = 1; + s->loc.alt_sign = 1; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st690; +st690: + if ( ++p == pe ) + goto _test_eof690; +case 690: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2095; + case 32: goto tr2095; + case 40: goto tr2096; + case 41: goto tr2097; + case 1034: goto tr2099; + case 1083: goto tr2100; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2098; + goto tr2093; +tr2102: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st691; +tr2103: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st691; +tr2107: + { + s->line_counter++; + } + goto st691; +tr2350: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st691; +tr2095: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st691; +tr2096: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st691; +tr2097: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st691; +tr2099: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st691; +st691: + if ( ++p == pe ) + goto _test_eof691; +case 691: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st691; + case 32: goto st691; + case 40: goto tr2102; + case 41: goto tr2103; + case 78: goto st696; + case 83: goto st738; + case 1034: goto tr2107; + case 1083: goto tr2108; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2104; + goto tr2093; +tr2104: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st692; +tr2112: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st692; +st692: + if ( ++p == pe ) + goto _test_eof692; +case 692: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2109; + case 32: goto tr2109; + case 40: goto tr2110; + case 41: goto tr2111; + case 1034: goto tr2113; + case 1083: goto tr2114; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2112; + goto tr2093; +tr2116: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st693; +tr2117: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st693; +tr2119: + { + s->line_counter++; + } + goto st693; +tr2348: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st693; +tr2109: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st693; +tr2110: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st693; +tr2111: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st693; +tr2113: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st693; +st693: + if ( ++p == pe ) + goto _test_eof693; +case 693: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st693; + case 32: goto st693; + case 40: goto tr2116; + case 41: goto tr2117; + case 78: goto st696; + case 83: goto st738; + case 1034: goto tr2119; + case 1083: goto tr2120; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2118; + goto tr2093; +tr2125: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st694; +tr2118: + { + s->decimals = 3; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st694; +st694: + if ( ++p == pe ) + goto _test_eof694; +case 694: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2121; + case 32: goto tr2121; + case 40: goto tr2122; + case 41: goto tr2123; + case 46: goto st740; + case 1034: goto tr2126; + case 1083: goto tr2127; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2125; + goto tr2093; +tr2129: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st695; +tr2130: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st695; +tr2131: + { + s->line_counter++; + } + goto st695; +tr2339: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st695; +tr2121: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st695; +tr2122: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st695; +tr2123: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st695; +tr2126: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st695; +tr2340: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st695; +tr2341: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st695; +tr2342: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st695; +tr2344: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st695; +st695: + if ( ++p == pe ) + goto _test_eof695; +case 695: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st695; + case 32: goto st695; + case 40: goto tr2129; + case 41: goto tr2130; + case 78: goto st696; + case 83: goto st738; + case 1034: goto tr2131; + case 1083: goto tr2132; + } + goto tr2093; +st696: + if ( ++p == pe ) + goto _test_eof696; +case 696: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st697; + case 32: goto st697; + case 40: goto tr2134; + case 41: goto tr2135; + case 1034: goto tr2136; + case 1083: goto tr2137; + } + goto tr2093; +tr2134: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st697; +tr2135: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st697; +tr2136: + { + s->line_counter++; + } + goto st697; +tr2332: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st697; +tr2333: + { + s->loc.lat_sign = -1; + } + goto st697; +tr2334: + { + s->loc.lat_sign = -1; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st697; +tr2335: + { + s->loc.lat_sign = -1; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st697; +tr2336: + { + s->loc.lat_sign = -1; + } + { + s->line_counter++; + } + goto st697; +st697: + if ( ++p == pe ) + goto _test_eof697; +case 697: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st697; + case 32: goto st697; + case 40: goto tr2134; + case 41: goto tr2135; + case 1034: goto tr2136; + case 1083: goto tr2137; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2138; + goto tr2093; +tr2138: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st698; +tr2142: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st698; +st698: + if ( ++p == pe ) + goto _test_eof698; +case 698: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2139; + case 32: goto tr2139; + case 40: goto tr2140; + case 41: goto tr2141; + case 1034: goto tr2143; + case 1083: goto tr2144; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2142; + goto tr2093; +tr2146: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st699; +tr2147: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st699; +tr2151: + { + s->line_counter++; + } + goto st699; +tr2330: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st699; +tr2139: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st699; +tr2140: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st699; +tr2141: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st699; +tr2143: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st699; +st699: + if ( ++p == pe ) + goto _test_eof699; +case 699: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st699; + case 32: goto st699; + case 40: goto tr2146; + case 41: goto tr2147; + case 69: goto st704; + case 87: goto st731; + case 1034: goto tr2151; + case 1083: goto tr2152; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2148; + goto tr2093; +tr2148: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st700; +tr2156: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st700; +st700: + if ( ++p == pe ) + goto _test_eof700; +case 700: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2153; + case 32: goto tr2153; + case 40: goto tr2154; + case 41: goto tr2155; + case 1034: goto tr2157; + case 1083: goto tr2158; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2156; + goto tr2093; +tr2160: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st701; +tr2161: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st701; +tr2163: + { + s->line_counter++; + } + goto st701; +tr2328: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st701; +tr2153: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st701; +tr2154: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st701; +tr2155: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st701; +tr2157: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st701; +st701: + if ( ++p == pe ) + goto _test_eof701; +case 701: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st701; + case 32: goto st701; + case 40: goto tr2160; + case 41: goto tr2161; + case 69: goto st704; + case 87: goto st731; + case 1034: goto tr2163; + case 1083: goto tr2164; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2162; + goto tr2093; +tr2169: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st702; +tr2162: + { + s->decimals = 3; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st702; +st702: + if ( ++p == pe ) + goto _test_eof702; +case 702: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2165; + case 32: goto tr2165; + case 40: goto tr2166; + case 41: goto tr2167; + case 46: goto st733; + case 1034: goto tr2170; + case 1083: goto tr2171; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2169; + goto tr2093; +tr2173: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st703; +tr2174: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st703; +tr2175: + { + s->line_counter++; + } + goto st703; +tr2319: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st703; +tr2165: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st703; +tr2166: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st703; +tr2167: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st703; +tr2170: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st703; +tr2320: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st703; +tr2321: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st703; +tr2322: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st703; +tr2324: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st703; +st703: + if ( ++p == pe ) + goto _test_eof703; +case 703: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st703; + case 32: goto st703; + case 40: goto tr2173; + case 41: goto tr2174; + case 69: goto st704; + case 87: goto st731; + case 1034: goto tr2175; + case 1083: goto tr2176; + } + goto tr2093; +st704: + if ( ++p == pe ) + goto _test_eof704; +case 704: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st705; + case 32: goto st705; + case 40: goto tr2178; + case 41: goto tr2179; + case 1034: goto tr2180; + case 1083: goto tr2181; + } + goto tr2093; +tr2178: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st705; +tr2179: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st705; +tr2180: + { + s->line_counter++; + } + goto st705; +tr2312: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st705; +tr2313: + { + s->loc.long_sign = -1; + } + goto st705; +tr2314: + { + s->loc.long_sign = -1; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st705; +tr2315: + { + s->loc.long_sign = -1; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st705; +tr2316: + { + s->loc.long_sign = -1; + } + { + s->line_counter++; + } + goto st705; +st705: + if ( ++p == pe ) + goto _test_eof705; +case 705: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st705; + case 32: goto st705; + case 40: goto tr2178; + case 41: goto tr2179; + case 45: goto st706; + case 1034: goto tr2180; + case 1083: goto tr2181; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2183; + goto tr2093; +st706: + if ( ++p == pe ) + goto _test_eof706; +case 706: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2184; + goto tr2093; +tr2189: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st707; +tr2183: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st707; +tr2184: + { + s->loc.alt_sign = -1; + } + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st707; +st707: + if ( ++p == pe ) + goto _test_eof707; +case 707: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2185; + case 32: goto tr2185; + case 40: goto tr2186; + case 41: goto tr2187; + case 46: goto st727; + case 109: goto tr2190; + case 2058: goto tr2191; + case 2107: goto tr2192; + case 2314: goto tr2193; + case 2363: goto tr2193; + case 2570: goto tr2194; + case 2619: goto tr2195; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2189; + goto tr2093; +tr2197: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st708; +tr2198: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st708; +tr2200: + { + s->line_counter++; + } + goto st708; +tr2299: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st708; +tr2185: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st708; +tr2186: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st708; +tr2187: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st708; +tr2191: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st708; +tr2300: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st708; +tr2301: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st708; +tr2302: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st708; +tr2305: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st708; +st708: + if ( ++p == pe ) + goto _test_eof708; +case 708: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st708; + case 32: goto st708; + case 40: goto tr2197; + case 41: goto tr2198; + case 2058: goto tr2200; + case 2107: goto tr2201; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2203; + case 2619: goto tr2204; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2199; + goto tr2093; +tr2209: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st709; +tr2199: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st709; +st709: + if ( ++p == pe ) + goto _test_eof709; +case 709: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2205; + case 32: goto tr2205; + case 40: goto tr2206; + case 41: goto tr2207; + case 46: goto st723; + case 109: goto tr2210; + case 2058: goto tr2211; + case 2107: goto tr2212; + case 2314: goto tr2213; + case 2363: goto tr2213; + case 2570: goto tr2214; + case 2619: goto tr2215; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2209; + goto tr2093; +tr2217: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st710; +tr2218: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st710; +tr2220: + { + s->line_counter++; + } + goto st710; +tr2286: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st710; +tr2205: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st710; +tr2206: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st710; +tr2207: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st710; +tr2211: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st710; +tr2287: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st710; +tr2288: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st710; +tr2289: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st710; +tr2292: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st710; +st710: + if ( ++p == pe ) + goto _test_eof710; +case 710: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st710; + case 32: goto st710; + case 40: goto tr2217; + case 41: goto tr2218; + case 2058: goto tr2220; + case 2107: goto tr2221; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2222; + case 2619: goto tr2223; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2219; + goto tr2093; +tr2228: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st711; +tr2219: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st711; +st711: + if ( ++p == pe ) + goto _test_eof711; +case 711: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2224; + case 32: goto tr2224; + case 40: goto tr2225; + case 41: goto tr2226; + case 46: goto st719; + case 109: goto tr2229; + case 2058: goto tr2230; + case 2107: goto tr2231; + case 2314: goto tr2232; + case 2363: goto tr2232; + case 2570: goto tr2233; + case 2619: goto tr2234; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2228; + goto tr2093; +tr2236: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st712; +tr2237: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st712; +tr2239: + { + s->line_counter++; + } + goto st712; +tr2273: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st712; +tr2224: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st712; +tr2225: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st712; +tr2226: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st712; +tr2230: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st712; +tr2274: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st712; +tr2275: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st712; +tr2276: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st712; +tr2279: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st712; +st712: + if ( ++p == pe ) + goto _test_eof712; +case 712: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st712; + case 32: goto st712; + case 40: goto tr2236; + case 41: goto tr2237; + case 2058: goto tr2239; + case 2107: goto tr2240; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2241; + case 2619: goto tr2242; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2238; + goto tr2093; +tr2247: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st713; +tr2238: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st713; +st713: + if ( ++p == pe ) + goto _test_eof713; +case 713: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2243; + case 32: goto tr2243; + case 40: goto tr2244; + case 41: goto tr2245; + case 46: goto st716; + case 109: goto tr2243; + case 2058: goto tr2248; + case 2107: goto tr2249; + case 2314: goto tr2250; + case 2363: goto tr2250; + case 2570: goto tr2251; + case 2619: goto tr2252; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2247; + goto tr2093; +tr2254: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st714; +tr2255: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st714; +tr2256: + { + s->line_counter++; + } + goto st714; +tr2261: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st714; +tr2243: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st714; +tr2244: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st714; +tr2245: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st714; +tr2248: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st714; +tr2262: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st714; +tr2263: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st714; +tr2264: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st714; +tr2266: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st714; +st714: + if ( ++p == pe ) + goto _test_eof714; +case 714: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st714; + case 32: goto st714; + case 40: goto tr2254; + case 41: goto tr2255; + case 2058: goto tr2256; + case 2107: goto tr2257; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2258; + case 2619: goto tr2259; + } + goto tr2093; +tr2257: + { + s->buffer_length = 0; + } + goto st715; +tr2260: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st715; +tr2249: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st715; +tr2267: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st715; +st715: + if ( ++p == pe ) + goto _test_eof715; +case 715: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2261; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2260; + goto tr2093; +tr2193: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2202: + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2213: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2232: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2250: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2268: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2281: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2294: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +tr2307: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1171; +st1171: + if ( ++p == pe ) + goto _test_eof1171; +case 1171: + goto st0; +tr2258: + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1172; +tr2251: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1172; +tr2269: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1172; +st1172: + if ( ++p == pe ) + goto _test_eof1172; +case 1172: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st714; + case 32: goto st714; + case 40: goto tr2254; + case 41: goto tr2255; + case 2058: goto tr2256; + case 2107: goto tr2257; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2258; + case 2619: goto tr2259; + } + goto tr2093; +tr2259: + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1173; +tr2252: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1173; +tr2270: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1173; +st1173: + if ( ++p == pe ) + goto _test_eof1173; +case 1173: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2261; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2260; + goto tr2093; +st716: + if ( ++p == pe ) + goto _test_eof716; +case 716: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2262; + case 32: goto tr2262; + case 40: goto tr2263; + case 41: goto tr2264; + case 109: goto tr2262; + case 2058: goto tr2266; + case 2107: goto tr2267; + case 2314: goto tr2268; + case 2363: goto tr2268; + case 2570: goto tr2269; + case 2619: goto tr2270; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2265; + goto tr2093; +tr2265: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st717; +tr2271: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st717; +st717: + if ( ++p == pe ) + goto _test_eof717; +case 717: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2243; + case 32: goto tr2243; + case 40: goto tr2244; + case 41: goto tr2245; + case 109: goto tr2243; + case 2058: goto tr2248; + case 2107: goto tr2249; + case 2314: goto tr2250; + case 2363: goto tr2250; + case 2570: goto tr2251; + case 2619: goto tr2252; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2271; + goto tr2093; +tr2240: + { + s->buffer_length = 0; + } + goto st718; +tr2272: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st718; +tr2231: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st718; +tr2280: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st718; +st718: + if ( ++p == pe ) + goto _test_eof718; +case 718: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2273; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2272; + goto tr2093; +tr2241: + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1174; +tr2233: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1174; +tr2282: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1174; +st1174: + if ( ++p == pe ) + goto _test_eof1174; +case 1174: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st712; + case 32: goto st712; + case 40: goto tr2236; + case 41: goto tr2237; + case 2058: goto tr2239; + case 2107: goto tr2240; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2241; + case 2619: goto tr2242; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2238; + goto tr2093; +tr2242: + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1175; +tr2234: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1175; +tr2283: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1175; +st1175: + if ( ++p == pe ) + goto _test_eof1175; +case 1175: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2273; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2272; + goto tr2093; +st719: + if ( ++p == pe ) + goto _test_eof719; +case 719: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2274; + case 32: goto tr2274; + case 40: goto tr2275; + case 41: goto tr2276; + case 109: goto tr2278; + case 2058: goto tr2279; + case 2107: goto tr2280; + case 2314: goto tr2281; + case 2363: goto tr2281; + case 2570: goto tr2282; + case 2619: goto tr2283; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2277; + goto tr2093; +tr2277: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st720; +tr2284: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st720; +st720: + if ( ++p == pe ) + goto _test_eof720; +case 720: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2224; + case 32: goto tr2224; + case 40: goto tr2225; + case 41: goto tr2226; + case 109: goto tr2229; + case 2058: goto tr2230; + case 2107: goto tr2231; + case 2314: goto tr2232; + case 2363: goto tr2232; + case 2570: goto tr2233; + case 2619: goto tr2234; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2284; + goto tr2093; +tr2229: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st721; +tr2278: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st721; +st721: + if ( ++p == pe ) + goto _test_eof721; +case 721: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st712; + case 32: goto st712; + case 40: goto tr2236; + case 41: goto tr2237; + case 2058: goto tr2239; + case 2107: goto tr2240; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2241; + case 2619: goto tr2242; + } + goto tr2093; +tr2221: + { + s->buffer_length = 0; + } + goto st722; +tr2285: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st722; +tr2212: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st722; +tr2293: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st722; +st722: + if ( ++p == pe ) + goto _test_eof722; +case 722: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2286; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2285; + goto tr2093; +tr2222: + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1176; +tr2214: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1176; +tr2295: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1176; +st1176: + if ( ++p == pe ) + goto _test_eof1176; +case 1176: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st710; + case 32: goto st710; + case 40: goto tr2217; + case 41: goto tr2218; + case 2058: goto tr2220; + case 2107: goto tr2221; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2222; + case 2619: goto tr2223; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2219; + goto tr2093; +tr2223: + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1177; +tr2215: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1177; +tr2296: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1177; +st1177: + if ( ++p == pe ) + goto _test_eof1177; +case 1177: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2286; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2285; + goto tr2093; +st723: + if ( ++p == pe ) + goto _test_eof723; +case 723: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2287; + case 32: goto tr2287; + case 40: goto tr2288; + case 41: goto tr2289; + case 109: goto tr2291; + case 2058: goto tr2292; + case 2107: goto tr2293; + case 2314: goto tr2294; + case 2363: goto tr2294; + case 2570: goto tr2295; + case 2619: goto tr2296; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2290; + goto tr2093; +tr2290: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st724; +tr2297: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st724; +st724: + if ( ++p == pe ) + goto _test_eof724; +case 724: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2205; + case 32: goto tr2205; + case 40: goto tr2206; + case 41: goto tr2207; + case 109: goto tr2210; + case 2058: goto tr2211; + case 2107: goto tr2212; + case 2314: goto tr2213; + case 2363: goto tr2213; + case 2570: goto tr2214; + case 2619: goto tr2215; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2297; + goto tr2093; +tr2210: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st725; +tr2291: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st725; +st725: + if ( ++p == pe ) + goto _test_eof725; +case 725: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st710; + case 32: goto st710; + case 40: goto tr2217; + case 41: goto tr2218; + case 2058: goto tr2220; + case 2107: goto tr2221; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2222; + case 2619: goto tr2223; + } + goto tr2093; +tr2201: + { + s->buffer_length = 0; + } + goto st726; +tr2298: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st726; +tr2192: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st726; +tr2306: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st726; +st726: + if ( ++p == pe ) + goto _test_eof726; +case 726: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2299; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2298; + goto tr2093; +tr2194: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1178; +tr2203: + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1178; +tr2308: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1178; +st1178: + if ( ++p == pe ) + goto _test_eof1178; +case 1178: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st708; + case 32: goto st708; + case 40: goto tr2197; + case 41: goto tr2198; + case 2058: goto tr2200; + case 2107: goto tr2201; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2203; + case 2619: goto tr2204; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2199; + goto tr2093; +tr2195: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1179; +tr2204: + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1179; +tr2309: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1179; +st1179: + if ( ++p == pe ) + goto _test_eof1179; +case 1179: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2299; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2298; + goto tr2093; +st727: + if ( ++p == pe ) + goto _test_eof727; +case 727: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2300; + case 32: goto tr2300; + case 40: goto tr2301; + case 41: goto tr2302; + case 109: goto tr2304; + case 2058: goto tr2305; + case 2107: goto tr2306; + case 2314: goto tr2307; + case 2363: goto tr2307; + case 2570: goto tr2308; + case 2619: goto tr2309; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2303; + goto tr2093; +tr2303: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st728; +tr2310: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st728; +st728: + if ( ++p == pe ) + goto _test_eof728; +case 728: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2185; + case 32: goto tr2185; + case 40: goto tr2186; + case 41: goto tr2187; + case 109: goto tr2190; + case 2058: goto tr2191; + case 2107: goto tr2192; + case 2314: goto tr2193; + case 2363: goto tr2193; + case 2570: goto tr2194; + case 2619: goto tr2195; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2310; + goto tr2093; +tr2190: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st729; +tr2304: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + goto st729; +st729: + if ( ++p == pe ) + goto _test_eof729; +case 729: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st708; + case 32: goto st708; + case 40: goto tr2197; + case 41: goto tr2198; + case 2058: goto tr2200; + case 2107: goto tr2201; + case 2314: goto tr2202; + case 2363: goto tr2202; + case 2570: goto tr2203; + case 2619: goto tr2204; + } + goto tr2093; +tr2181: + { + s->buffer_length = 0; + } + goto st730; +tr2311: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st730; +tr2317: + { + s->loc.long_sign = -1; + } + { + s->buffer_length = 0; + } + goto st730; +st730: + if ( ++p == pe ) + goto _test_eof730; +case 730: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2312; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2311; + goto tr2093; +st731: + if ( ++p == pe ) + goto _test_eof731; +case 731: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2313; + case 32: goto tr2313; + case 40: goto tr2314; + case 41: goto tr2315; + case 1034: goto tr2316; + case 1083: goto tr2317; + } + goto tr2093; +tr2176: + { + s->buffer_length = 0; + } + goto st732; +tr2318: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st732; +tr2171: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st732; +tr2325: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st732; +st732: + if ( ++p == pe ) + goto _test_eof732; +case 732: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2319; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2318; + goto tr2093; +st733: + if ( ++p == pe ) + goto _test_eof733; +case 733: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2320; + case 32: goto tr2320; + case 40: goto tr2321; + case 41: goto tr2322; + case 1034: goto tr2324; + case 1083: goto tr2325; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2323; + goto tr2093; +tr2323: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st734; +tr2326: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st734; +st734: + if ( ++p == pe ) + goto _test_eof734; +case 734: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2165; + case 32: goto tr2165; + case 40: goto tr2166; + case 41: goto tr2167; + case 1034: goto tr2170; + case 1083: goto tr2171; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2326; + goto tr2093; +tr2164: + { + s->buffer_length = 0; + } + goto st735; +tr2327: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st735; +tr2158: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st735; +st735: + if ( ++p == pe ) + goto _test_eof735; +case 735: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2328; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2327; + goto tr2093; +tr2152: + { + s->buffer_length = 0; + } + goto st736; +tr2329: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st736; +tr2144: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st736; +st736: + if ( ++p == pe ) + goto _test_eof736; +case 736: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2330; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2329; + goto tr2093; +tr2137: + { + s->buffer_length = 0; + } + goto st737; +tr2331: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st737; +tr2337: + { + s->loc.lat_sign = -1; + } + { + s->buffer_length = 0; + } + goto st737; +st737: + if ( ++p == pe ) + goto _test_eof737; +case 737: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2332; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2331; + goto tr2093; +st738: + if ( ++p == pe ) + goto _test_eof738; +case 738: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2333; + case 32: goto tr2333; + case 40: goto tr2334; + case 41: goto tr2335; + case 1034: goto tr2336; + case 1083: goto tr2337; + } + goto tr2093; +tr2132: + { + s->buffer_length = 0; + } + goto st739; +tr2338: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st739; +tr2127: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st739; +tr2345: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st739; +st739: + if ( ++p == pe ) + goto _test_eof739; +case 739: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2339; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2338; + goto tr2093; +st740: + if ( ++p == pe ) + goto _test_eof740; +case 740: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2340; + case 32: goto tr2340; + case 40: goto tr2341; + case 41: goto tr2342; + case 1034: goto tr2344; + case 1083: goto tr2345; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2343; + goto tr2093; +tr2343: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st741; +tr2346: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + { + s->decimal_counter++; + } + goto st741; +st741: + if ( ++p == pe ) + goto _test_eof741; +case 741: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2121; + case 32: goto tr2121; + case 40: goto tr2122; + case 41: goto tr2123; + case 1034: goto tr2126; + case 1083: goto tr2127; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2346; + goto tr2093; +tr2120: + { + s->buffer_length = 0; + } + goto st742; +tr2347: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st742; +tr2114: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st742; +st742: + if ( ++p == pe ) + goto _test_eof742; +case 742: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2348; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2347; + goto tr2093; +tr2108: + { + s->buffer_length = 0; + } + goto st743; +tr2349: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st743; +tr2100: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st743; +st743: + if ( ++p == pe ) + goto _test_eof743; +case 743: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2350; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2349; + goto tr2093; +st744: + if ( ++p == pe ) + goto _test_eof744; +case 744: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2351; + goto tr1885; +tr2351: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st745; +tr2355: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st745; +st745: + if ( ++p == pe ) + goto _test_eof745; +case 745: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2352; + case 32: goto tr2352; + case 40: goto tr2353; + case 41: goto tr2354; + case 1034: goto tr2356; + case 1083: goto tr2357; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2355; + goto tr1885; +tr2359: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st746; +tr2360: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st746; +tr2362: + { + s->line_counter++; + } + goto st746; +tr2394: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st746; +tr2352: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st746; +tr2353: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st746; +tr2354: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st746; +tr2356: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st746; +st746: + if ( ++p == pe ) + goto _test_eof746; +case 746: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st746; + case 32: goto st746; + case 40: goto tr2359; + case 41: goto tr2360; + case 1034: goto tr2362; + case 1083: goto tr2363; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2361; + goto tr1885; +tr2361: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st747; +tr2367: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st747; +st747: + if ( ++p == pe ) + goto _test_eof747; +case 747: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2364; + case 32: goto tr2364; + case 40: goto tr2365; + case 41: goto tr2366; + case 1034: goto tr2368; + case 1083: goto tr2369; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2367; + goto tr1885; +tr2371: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st748; +tr2372: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st748; +tr2374: + { + s->line_counter++; + } + goto st748; +tr2392: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st748; +tr2364: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st748; +tr2365: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st748; +tr2366: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st748; +tr2368: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st748; +st748: + if ( ++p == pe ) + goto _test_eof748; +case 748: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st748; + case 32: goto st748; + case 40: goto tr2371; + case 41: goto tr2372; + case 1034: goto tr2374; + case 1083: goto tr2375; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2373; + goto tr1885; +tr2373: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st749; +tr2379: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st749; +st749: + if ( ++p == pe ) + goto _test_eof749; +case 749: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2376; + case 32: goto tr2376; + case 40: goto tr2377; + case 41: goto tr2378; + case 1034: goto tr2380; + case 1083: goto tr2381; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2379; + goto tr1885; +tr2383: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st750; +tr2384: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st750; +tr2386: + { + s->line_counter++; + } + goto st750; +tr2390: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st750; +tr2376: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st750; +tr2377: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st750; +tr2378: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st750; +tr2380: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st750; +st750: + if ( ++p == pe ) + goto _test_eof750; +case 750: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st750; + case 32: goto st750; + case 40: goto tr2383; + case 41: goto tr2384; + case 42: goto tr2385; + case 92: goto tr2385; + case 95: goto tr2385; + case 1034: goto tr2386; + case 1083: goto tr2387; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2385; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2385; + } else + goto tr2385; + goto tr71; +tr2385: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 751;goto st270;} } + goto st751; +st751: + if ( ++p == pe ) + goto _test_eof751; +case 751: + switch( (*p) ) { + case 32: goto tr2388; + case 59: goto tr2388; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2388; + } else if ( (*p) >= 9 ) + goto tr2388; + goto tr71; +tr2388: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1180; +st1180: + if ( ++p == pe ) + goto _test_eof1180; +case 1180: + goto st0; +tr2387: + { + s->buffer_length = 0; + } + goto st752; +tr2389: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st752; +tr2381: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st752; +st752: + if ( ++p == pe ) + goto _test_eof752; +case 752: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2390; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2389; + goto tr71; +tr2375: + { + s->buffer_length = 0; + } + goto st753; +tr2391: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st753; +tr2369: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st753; +st753: + if ( ++p == pe ) + goto _test_eof753; +case 753: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2392; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2391; + goto tr71; +tr2363: + { + s->buffer_length = 0; + } + goto st754; +tr2393: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st754; +tr2357: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st754; +st754: + if ( ++p == pe ) + goto _test_eof754; +case 754: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2394; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2393; + goto tr71; +st755: + if ( ++p == pe ) + goto _test_eof755; +case 755: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2395; + goto tr1885; +tr2395: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st756; +tr2399: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st756; +st756: + if ( ++p == pe ) + goto _test_eof756; +case 756: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2396; + case 32: goto tr2396; + case 40: goto tr2397; + case 41: goto tr2398; + case 1034: goto tr2400; + case 1083: goto tr2401; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2399; + goto tr1885; +tr2403: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st757; +tr2404: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st757; +tr2406: + { + s->line_counter++; + } + goto st757; +tr2463: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st757; +tr2396: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st757; +tr2397: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st757; +tr2398: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st757; +tr2400: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st757; +st757: + if ( ++p == pe ) + goto _test_eof757; +case 757: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st757; + case 32: goto st757; + case 40: goto tr2403; + case 41: goto tr2404; + case 1034: goto tr2406; + case 1083: goto tr2407; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2405; + goto tr1885; +tr2405: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st758; +tr2411: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st758; +st758: + if ( ++p == pe ) + goto _test_eof758; +case 758: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2408; + case 32: goto tr2408; + case 40: goto tr2409; + case 41: goto tr2410; + case 1034: goto tr2412; + case 1083: goto tr2413; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2411; + goto tr1885; +tr2416: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st759; +tr2417: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st759; +tr2418: + { + s->line_counter++; + } + goto st759; +tr2461: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st759; +tr2408: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st759; +tr2409: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st759; +tr2410: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st759; +tr2412: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st759; +st759: + if ( ++p == pe ) + goto _test_eof759; +case 759: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st759; + case 32: goto st759; + case 40: goto tr2416; + case 41: goto tr2417; + case 1034: goto tr2418; + case 1083: goto tr2419; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2414; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2414; + } else + goto tr2414; + goto tr71; +tr2414: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 760;goto st279;} } + goto st760; +st760: + if ( ++p == pe ) + goto _test_eof760; +case 760: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2420; + case 32: goto tr2420; + case 40: goto tr2421; + case 41: goto tr2422; + case 1034: goto tr2423; + case 1083: goto tr2424; + } + goto tr71; +tr2427: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st761; +tr2428: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st761; +tr2429: + { + s->line_counter++; + } + goto st761; +tr2459: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st761; +tr2420: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st761; +tr2421: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st761; +tr2422: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st761; +tr2423: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st761; +st761: + if ( ++p == pe ) + goto _test_eof761; +case 761: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st761; + case 32: goto st761; + case 40: goto tr2427; + case 41: goto tr2428; + case 1034: goto tr2429; + case 1083: goto tr2430; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2425; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2425; + } else + goto tr2425; + goto tr71; +tr2425: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 762;goto st279;} } + goto st762; +st762: + if ( ++p == pe ) + goto _test_eof762; +case 762: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2431; + case 32: goto tr2431; + case 40: goto tr2432; + case 41: goto tr2433; + case 1034: goto tr2434; + case 1083: goto tr2435; + } + goto tr71; +tr2438: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st763; +tr2439: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st763; +tr2440: + { + s->line_counter++; + } + goto st763; +tr2457: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st763; +tr2431: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st763; +tr2432: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st763; +tr2433: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st763; +tr2434: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st763; +st763: + if ( ++p == pe ) + goto _test_eof763; +case 763: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st763; + case 32: goto st763; + case 40: goto tr2438; + case 41: goto tr2439; + case 1034: goto tr2440; + case 1083: goto tr2441; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2436; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2436; + } else + goto tr2436; + goto tr71; +tr2436: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 764;goto st279;} } + goto st764; +st764: + if ( ++p == pe ) + goto _test_eof764; +case 764: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2442; + case 32: goto tr2442; + case 40: goto tr2443; + case 41: goto tr2444; + case 1034: goto tr2445; + case 1083: goto tr2446; + } + goto tr71; +tr2448: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st765; +tr2449: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st765; +tr2451: + { + s->line_counter++; + } + goto st765; +tr2455: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st765; +tr2442: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st765; +tr2443: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st765; +tr2444: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st765; +tr2445: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st765; +st765: + if ( ++p == pe ) + goto _test_eof765; +case 765: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st765; + case 32: goto st765; + case 40: goto tr2448; + case 41: goto tr2449; + case 42: goto tr2450; + case 92: goto tr2450; + case 95: goto tr2450; + case 1034: goto tr2451; + case 1083: goto tr2452; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2450; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2450; + } else + goto tr2450; + goto tr71; +tr2450: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 766;goto st270;} } + goto st766; +st766: + if ( ++p == pe ) + goto _test_eof766; +case 766: + switch( (*p) ) { + case 32: goto tr2453; + case 59: goto tr2453; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2453; + } else if ( (*p) >= 9 ) + goto tr2453; + goto tr71; +tr2453: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1181; +st1181: + if ( ++p == pe ) + goto _test_eof1181; +case 1181: + goto st0; +tr2452: + { + s->buffer_length = 0; + } + goto st767; +tr2454: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st767; +tr2446: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st767; +st767: + if ( ++p == pe ) + goto _test_eof767; +case 767: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2455; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2454; + goto tr71; +tr2441: + { + s->buffer_length = 0; + } + goto st768; +tr2456: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st768; +tr2435: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st768; +st768: + if ( ++p == pe ) + goto _test_eof768; +case 768: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2457; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2456; + goto tr71; +tr2430: + { + s->buffer_length = 0; + } + goto st769; +tr2458: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st769; +tr2424: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st769; +st769: + if ( ++p == pe ) + goto _test_eof769; +case 769: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2459; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2458; + goto tr71; +tr2419: + { + s->buffer_length = 0; + } + goto st770; +tr2460: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st770; +tr2413: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st770; +st770: + if ( ++p == pe ) + goto _test_eof770; +case 770: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2461; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2460; + goto tr71; +tr2407: + { + s->buffer_length = 0; + } + goto st771; +tr2462: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st771; +tr2401: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st771; +st771: + if ( ++p == pe ) + goto _test_eof771; +case 771: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2463; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2462; + goto tr71; +st772: + if ( ++p == pe ) + goto _test_eof772; +case 772: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2464; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2464; + } else + goto tr2464; + goto tr71; +tr2464: + { p--; {stack[top++] = 773;goto st591;} } + goto st773; +st773: + if ( ++p == pe ) + goto _test_eof773; +case 773: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st774; + case 32: goto st774; + case 40: goto tr2466; + case 41: goto tr2467; + case 1034: goto tr2468; + case 1083: goto tr2469; + } + goto tr71; +tr2466: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st774; +tr2467: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st774; +tr2468: + { + s->line_counter++; + } + goto st774; +tr2495: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st774; +st774: + if ( ++p == pe ) + goto _test_eof774; +case 774: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st774; + case 32: goto st774; + case 40: goto tr2466; + case 41: goto tr2467; + case 1034: goto tr2468; + case 1083: goto tr2469; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2470; + goto tr1885; +tr2470: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st775; +tr2474: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st775; +st775: + if ( ++p == pe ) + goto _test_eof775; +case 775: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2471; + case 32: goto tr2471; + case 40: goto tr2472; + case 41: goto tr2473; + case 1034: goto tr2475; + case 1083: goto tr2476; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2474; + goto tr1885; +tr2478: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st776; +tr2479: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st776; +tr2481: + { + s->line_counter++; + } + goto st776; +tr2493: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st776; +tr2471: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st776; +tr2472: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st776; +tr2473: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st776; +tr2475: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st776; +st776: + if ( ++p == pe ) + goto _test_eof776; +case 776: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st776; + case 32: goto st776; + case 40: goto tr2478; + case 41: goto tr2479; + case 1034: goto tr2481; + case 1083: goto tr2482; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2480; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2480; + } else + goto tr2480; + goto tr71; +tr2480: + { p--; {stack[top++] = 777;goto st487;} } + goto st777; +st777: + if ( ++p == pe ) + goto _test_eof777; +case 777: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st778; + case 32: goto st778; + case 40: goto tr2484; + case 41: goto tr2485; + case 1034: goto tr2486; + case 1083: goto tr2487; + } + goto tr71; +tr2484: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st778; +tr2485: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st778; +tr2486: + { + s->line_counter++; + } + goto st778; +tr2491: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st778; +st778: + if ( ++p == pe ) + goto _test_eof778; +case 778: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st778; + case 32: goto st778; + case 40: goto tr2484; + case 41: goto tr2485; + case 43: goto tr2488; + case 1034: goto tr2486; + case 1083: goto tr2487; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2488; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2488; + } else + goto tr2488; + goto tr71; +tr2488: + { p--; {stack[top++] = 779;goto st329;} } + goto st779; +st779: + if ( ++p == pe ) + goto _test_eof779; +case 779: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2489; + case 1595: goto tr2489; + } + goto tr71; +tr2489: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1182; +st1182: + if ( ++p == pe ) + goto _test_eof1182; +case 1182: + goto st0; +tr2487: + { + s->buffer_length = 0; + } + goto st780; +tr2490: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st780; +st780: + if ( ++p == pe ) + goto _test_eof780; +case 780: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2491; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2490; + goto tr71; +tr2482: + { + s->buffer_length = 0; + } + goto st781; +tr2492: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st781; +tr2476: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st781; +st781: + if ( ++p == pe ) + goto _test_eof781; +case 781: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2493; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2492; + goto tr71; +tr2469: + { + s->buffer_length = 0; + } + goto st782; +tr2494: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st782; +st782: + if ( ++p == pe ) + goto _test_eof782; +case 782: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2495; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2494; + goto tr71; +tr2499: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st783; +tr2500: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st783; +tr2503: + { + s->line_counter++; + } + goto st783; +tr2526: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st783; +tr2516: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + goto st783; +tr2517: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st783; +tr2518: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st783; +tr2520: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + s->line_counter++; + } + goto st783; +st783: + if ( ++p == pe ) + goto _test_eof783; +case 783: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st783; + case 32: goto st783; + case 33: goto tr2498; + case 40: goto tr2499; + case 41: goto tr2500; + case 49: goto tr2501; + case 50: goto tr2502; + case 2058: goto tr2503; + case 2107: goto tr2504; + case 2314: goto tr2505; + case 2363: goto tr2505; + case 2570: goto tr2506; + case 2619: goto tr2507; + } + goto tr2496; +tr2498: + { + memset(&(s->apl), 0, sizeof(s->apl)); + } + { + s->apl.excl_flag = 128; // dec 128 = bin 10000000. + } + goto st784; +st784: + if ( ++p == pe ) + goto _test_eof784; +case 784: + switch( (*p) ) { + case 49: goto tr2508; + case 50: goto tr2509; + } + goto tr2496; +tr2501: + { + memset(&(s->apl), 0, sizeof(s->apl)); + } + { + s->apl.addr_family = 1; + } + goto st785; +tr2508: + { + s->apl.addr_family = 1; + } + goto st785; +st785: + if ( ++p == pe ) + goto _test_eof785; +case 785: + if ( (*p) == 58 ) + goto st786; + goto tr2496; +st786: + if ( ++p == pe ) + goto _test_eof786; +case 786: + if ( (*p) == 46 ) + goto tr2512; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2512; + goto tr2511; +tr2512: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st787; +tr2513: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st787; +st787: + if ( ++p == pe ) + goto _test_eof787; +case 787: + if ( (*p) == 47 ) + goto tr2514; + if ( 46 <= (*p) && (*p) <= 57 ) + goto tr2513; + goto tr2511; +tr2514: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + goto st788; +tr2530: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + goto st788; +st788: + if ( ++p == pe ) + goto _test_eof788; +case 788: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2515; + goto tr2496; +tr2515: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st789; +tr2519: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st789; +st789: + if ( ++p == pe ) + goto _test_eof789; +case 789: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2516; + case 32: goto tr2516; + case 40: goto tr2517; + case 41: goto tr2518; + case 2058: goto tr2520; + case 2107: goto tr2521; + case 2314: goto tr2522; + case 2363: goto tr2522; + case 2570: goto tr2523; + case 2619: goto tr2524; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2519; + goto tr2496; +tr2504: + { + s->buffer_length = 0; + } + goto st790; +tr2525: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st790; +tr2521: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + s->buffer_length = 0; + } + goto st790; +st790: + if ( ++p == pe ) + goto _test_eof790; +case 790: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2526; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2525; + goto tr71; +tr2505: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1183; +tr2522: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1183; +st1183: + if ( ++p == pe ) + goto _test_eof1183; +case 1183: + goto st0; +tr2506: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1184; +tr2523: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1184; +st1184: + if ( ++p == pe ) + goto _test_eof1184; +case 1184: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st783; + case 32: goto st783; + case 33: goto tr2498; + case 40: goto tr2499; + case 41: goto tr2500; + case 49: goto tr2501; + case 50: goto tr2502; + case 2058: goto tr2503; + case 2107: goto tr2504; + case 2314: goto tr2505; + case 2363: goto tr2505; + case 2570: goto tr2506; + case 2619: goto tr2507; + } + goto tr2496; +tr2502: + { + memset(&(s->apl), 0, sizeof(s->apl)); + } + { + s->apl.addr_family = 2; + } + goto st791; +tr2509: + { + s->apl.addr_family = 2; + } + goto st791; +st791: + if ( ++p == pe ) + goto _test_eof791; +case 791: + if ( (*p) == 58 ) + goto st792; + goto tr2496; +st792: + if ( ++p == pe ) + goto _test_eof792; +case 792: + if ( (*p) == 46 ) + goto tr2528; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2528; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2528; + } else + goto tr2528; + goto tr2511; +tr2528: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st793; +tr2529: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st793; +st793: + if ( ++p == pe ) + goto _test_eof793; +case 793: + if ( (*p) == 47 ) + goto tr2530; + if ( (*p) < 65 ) { + if ( 46 <= (*p) && (*p) <= 58 ) + goto tr2529; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2529; + } else + goto tr2529; + goto tr2511; +tr2507: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1185; +tr2524: + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + } + { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st268;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1185; +st1185: + if ( ++p == pe ) + goto _test_eof1185; +case 1185: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2526; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2525; + goto tr71; +st794: + if ( ++p == pe ) + goto _test_eof794; +case 794: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2531; + goto tr1885; +tr2531: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st795; +tr2535: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st795; +st795: + if ( ++p == pe ) + goto _test_eof795; +case 795: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2532; + case 32: goto tr2532; + case 40: goto tr2533; + case 41: goto tr2534; + case 1034: goto tr2536; + case 1083: goto tr2537; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2535; + goto tr1885; +tr2539: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st796; +tr2540: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st796; +tr2542: + { + s->line_counter++; + } + goto st796; +tr2579: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st796; +tr2532: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st796; +tr2533: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st796; +tr2534: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st796; +tr2536: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st796; +st796: + if ( ++p == pe ) + goto _test_eof796; +case 796: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st796; + case 32: goto st796; + case 40: goto tr2539; + case 41: goto tr2540; + case 1034: goto tr2542; + case 1083: goto tr2543; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2541; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2541; + } else + goto tr2541; + goto tr71; +tr2541: + { p--; {stack[top++] = 797;goto st487;} } + goto st797; +st797: + if ( ++p == pe ) + goto _test_eof797; +case 797: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st798; + case 32: goto st798; + case 40: goto tr2545; + case 41: goto tr2546; + case 1034: goto tr2547; + case 1083: goto tr2548; + } + goto tr71; +tr2545: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st798; +tr2546: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st798; +tr2547: + { + s->line_counter++; + } + goto st798; +tr2577: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st798; +st798: + if ( ++p == pe ) + goto _test_eof798; +case 798: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st798; + case 32: goto st798; + case 40: goto tr2545; + case 41: goto tr2546; + case 1034: goto tr2547; + case 1083: goto tr2548; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2549; + goto tr1885; +tr2549: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st799; +tr2553: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st799; +st799: + if ( ++p == pe ) + goto _test_eof799; +case 799: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2550; + case 32: goto tr2550; + case 40: goto tr2551; + case 41: goto tr2552; + case 1034: goto tr2554; + case 1083: goto tr2555; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2553; + goto tr1885; +tr2558: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st800; +tr2559: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st800; +tr2561: + { + s->line_counter++; + } + goto st800; +tr2575: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st800; +tr2550: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st800; +tr2551: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st800; +tr2552: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st800; +tr2554: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st800; +st800: + if ( ++p == pe ) + goto _test_eof800; +case 800: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st800; + case 32: goto st800; + case 40: goto tr2558; + case 41: goto tr2559; + case 1034: goto tr2561; + case 1083: goto tr2562; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2560; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2560; + } else + goto tr2560; + goto tr2556; +tr2560: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st801; +st801: + if ( ++p == pe ) + goto _test_eof801; +case 801: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2563; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2563; + } else + goto tr2563; + goto tr2556; +tr2565: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st802; +tr2566: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st802; +tr2567: + { + s->line_counter++; + } + goto st802; +tr2573: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st802; +tr2563: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st802; +st802: + if ( ++p == pe ) + goto _test_eof802; +case 802: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st802; + case 32: goto st802; + case 40: goto tr2565; + case 41: goto tr2566; + case 2058: goto tr2567; + case 2107: goto tr2568; + case 2314: goto tr2569; + case 2363: goto tr2569; + case 2570: goto tr2570; + case 2619: goto tr2571; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2560; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2560; + } else + goto tr2560; + goto tr2556; +tr2568: + { + s->buffer_length = 0; + } + goto st803; +tr2572: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st803; +st803: + if ( ++p == pe ) + goto _test_eof803; +case 803: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2573; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2572; + goto tr2556; +tr2569: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1186; +st1186: + if ( ++p == pe ) + goto _test_eof1186; +case 1186: + goto st0; +tr2570: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1187; +st1187: + if ( ++p == pe ) + goto _test_eof1187; +case 1187: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st802; + case 32: goto st802; + case 40: goto tr2565; + case 41: goto tr2566; + case 2058: goto tr2567; + case 2107: goto tr2568; + case 2314: goto tr2569; + case 2363: goto tr2569; + case 2570: goto tr2570; + case 2619: goto tr2571; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2560; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2560; + } else + goto tr2560; + goto tr2556; +tr2571: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1188; +st1188: + if ( ++p == pe ) + goto _test_eof1188; +case 1188: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2573; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2572; + goto tr2556; +tr2562: + { + s->buffer_length = 0; + } + goto st804; +tr2574: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st804; +tr2555: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st804; +st804: + if ( ++p == pe ) + goto _test_eof804; +case 804: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2575; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2574; + goto tr71; +tr2548: + { + s->buffer_length = 0; + } + goto st805; +tr2576: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st805; +st805: + if ( ++p == pe ) + goto _test_eof805; +case 805: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2577; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2576; + goto tr71; +tr2543: + { + s->buffer_length = 0; + } + goto st806; +tr2578: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st806; +tr2537: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st806; +st806: + if ( ++p == pe ) + goto _test_eof806; +case 806: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2579; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2578; + goto tr71; +st807: + if ( ++p == pe ) + goto _test_eof807; +case 807: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2580; + goto tr1885; +tr2580: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st808; +tr2584: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st808; +st808: + if ( ++p == pe ) + goto _test_eof808; +case 808: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2581; + case 32: goto tr2581; + case 40: goto tr2582; + case 41: goto tr2583; + case 1034: goto tr2585; + case 1083: goto tr2586; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2584; + goto tr1885; +tr2588: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st809; +tr2589: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st809; +tr2591: + { + s->line_counter++; + } + goto st809; +tr2619: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st809; +tr2581: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st809; +tr2582: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st809; +tr2583: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st809; +tr2585: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st809; +st809: + if ( ++p == pe ) + goto _test_eof809; +case 809: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st809; + case 32: goto st809; + case 40: goto tr2588; + case 41: goto tr2589; + case 1034: goto tr2591; + case 1083: goto tr2592; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2590; + goto tr1885; +tr2590: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st810; +tr2596: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st810; +st810: + if ( ++p == pe ) + goto _test_eof810; +case 810: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2593; + case 32: goto tr2593; + case 40: goto tr2594; + case 41: goto tr2595; + case 1034: goto tr2597; + case 1083: goto tr2598; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2596; + goto tr1885; +tr2600: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st811; +tr2601: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st811; +tr2603: + { + s->line_counter++; + } + goto st811; +tr2617: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st811; +tr2593: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st811; +tr2594: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st811; +tr2595: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st811; +tr2597: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st811; +st811: + if ( ++p == pe ) + goto _test_eof811; +case 811: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st811; + case 32: goto st811; + case 40: goto tr2600; + case 41: goto tr2601; + case 1034: goto tr2603; + case 1083: goto tr2604; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2602; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2602; + } else + goto tr2602; + goto tr2556; +tr2602: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st812; +st812: + if ( ++p == pe ) + goto _test_eof812; +case 812: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2605; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2605; + } else + goto tr2605; + goto tr2556; +tr2607: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st813; +tr2608: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st813; +tr2609: + { + s->line_counter++; + } + goto st813; +tr2615: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st813; +tr2605: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st813; +st813: + if ( ++p == pe ) + goto _test_eof813; +case 813: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st813; + case 32: goto st813; + case 40: goto tr2607; + case 41: goto tr2608; + case 2058: goto tr2609; + case 2107: goto tr2610; + case 2314: goto tr2611; + case 2363: goto tr2611; + case 2570: goto tr2612; + case 2619: goto tr2613; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2602; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2602; + } else + goto tr2602; + goto tr2556; +tr2610: + { + s->buffer_length = 0; + } + goto st814; +tr2614: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st814; +st814: + if ( ++p == pe ) + goto _test_eof814; +case 814: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2615; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2614; + goto tr2556; +tr2611: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1189; +st1189: + if ( ++p == pe ) + goto _test_eof1189; +case 1189: + goto st0; +tr2612: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1190; +st1190: + if ( ++p == pe ) + goto _test_eof1190; +case 1190: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st813; + case 32: goto st813; + case 40: goto tr2607; + case 41: goto tr2608; + case 2058: goto tr2609; + case 2107: goto tr2610; + case 2314: goto tr2611; + case 2363: goto tr2611; + case 2570: goto tr2612; + case 2619: goto tr2613; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2602; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2602; + } else + goto tr2602; + goto tr2556; +tr2613: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1191; +st1191: + if ( ++p == pe ) + goto _test_eof1191; +case 1191: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2615; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2614; + goto tr2556; +tr2604: + { + s->buffer_length = 0; + } + goto st815; +tr2616: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st815; +tr2598: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st815; +st815: + if ( ++p == pe ) + goto _test_eof815; +case 815: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2617; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2616; + goto tr71; +tr2592: + { + s->buffer_length = 0; + } + goto st816; +tr2618: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st816; +tr2586: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st816; +st816: + if ( ++p == pe ) + goto _test_eof816; +case 816: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2619; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2618; + goto tr71; +st817: + if ( ++p == pe ) + goto _test_eof817; +case 817: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2620; + goto tr1885; +tr2620: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st818; +tr2624: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st818; +st818: + if ( ++p == pe ) + goto _test_eof818; +case 818: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2621; + case 32: goto tr2621; + case 40: goto tr2622; + case 41: goto tr2623; + case 1034: goto tr2625; + case 1083: goto tr2626; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2624; + goto tr1885; +tr2629: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st819; +tr2630: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st819; +tr2635: + { + s->line_counter++; + } + goto st819; +tr2828: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st819; +tr2621: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st819; +tr2622: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st819; +tr2623: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st819; +tr2625: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st819; +st819: + if ( ++p == pe ) + goto _test_eof819; +case 819: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st819; + case 32: goto st819; + case 40: goto tr2629; + case 41: goto tr2630; + case 48: goto tr2631; + case 49: goto tr2632; + case 50: goto tr2633; + case 51: goto tr2634; + case 1034: goto tr2635; + case 1083: goto tr2636; + } + goto tr2627; +tr2631: + { + *(rdata_tail++) = 0; + } + goto st820; +st820: + if ( ++p == pe ) + goto _test_eof820; +case 820: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st821; + case 32: goto st821; + case 40: goto tr2638; + case 41: goto tr2639; + case 1034: goto tr2640; + case 1083: goto tr2641; + } + goto tr2627; +tr2638: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st821; +tr2639: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st821; +tr2640: + { + s->line_counter++; + } + goto st821; +tr2690: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st821; +st821: + if ( ++p == pe ) + goto _test_eof821; +case 821: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st821; + case 32: goto st821; + case 40: goto tr2638; + case 41: goto tr2639; + case 1034: goto tr2640; + case 1083: goto tr2641; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2643; + goto tr2642; +tr2643: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st822; +tr2647: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st822; +st822: + if ( ++p == pe ) + goto _test_eof822; +case 822: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2644; + case 32: goto tr2644; + case 40: goto tr2645; + case 41: goto tr2646; + case 1034: goto tr2648; + case 1083: goto tr2649; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2647; + goto tr2642; +tr2651: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st823; +tr2652: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st823; +tr2654: + { + s->line_counter++; + } + goto st823; +tr2688: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st823; +tr2644: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st823; +tr2645: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st823; +tr2646: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st823; +tr2648: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st823; +st823: + if ( ++p == pe ) + goto _test_eof823; +case 823: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st823; + case 32: goto st823; + case 40: goto tr2651; + case 41: goto tr2652; + case 46: goto st824; + case 1034: goto tr2654; + case 1083: goto tr2655; + } + goto tr2627; +st824: + if ( ++p == pe ) + goto _test_eof824; +case 824: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 6153: goto st825; + case 6176: goto st825; + case 6184: goto tr2658; + case 6185: goto tr2659; + case 6409: goto st828; + case 6432: goto st828; + case 6440: goto tr2661; + case 6441: goto tr2662; + case 6665: goto st830; + case 6688: goto st830; + case 6696: goto tr2664; + case 6697: goto tr2665; + case 9482: goto tr2666; + case 9531: goto tr2666; + case 9738: goto tr2666; + case 9787: goto tr2666; + case 10250: goto tr2667; + case 10299: goto tr2668; + case 10506: goto tr2666; + case 10555: goto tr2666; + case 10762: goto tr2669; + case 10811: goto tr2670; + case 11274: goto tr2671; + case 11323: goto tr2672; + case 11530: goto tr2666; + case 11579: goto tr2666; + case 11786: goto tr2673; + case 11835: goto tr2674; + case 12298: goto tr2675; + case 12347: goto tr2676; + case 12554: goto tr2666; + case 12603: goto tr2666; + case 12810: goto tr2677; + case 12859: goto tr2678; + } + goto tr2656; +tr2658: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st825; +tr2659: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st825; +tr2667: + { + s->line_counter++; + } + goto st825; +tr2682: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st825; +tr2801: + { + rdata_tail += s->dname_tmp_length; + } + goto st825; +tr2802: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st825; +tr2803: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st825; +tr2811: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st825; +tr2712: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + goto st825; +tr2713: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st825; +tr2714: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st825; +tr2722: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st825; +tr2757: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + goto st825; +tr2758: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st825; +tr2759: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st825; +tr2767: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st825; +st825: + if ( ++p == pe ) + goto _test_eof825; +case 825: + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3081: goto st825; + case 3104: goto st825; + case 3112: goto tr2658; + case 3113: goto tr2659; + case 3115: goto tr2680; + case 4106: goto tr2667; + case 4155: goto tr2668; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2680; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2680; + } else + goto tr2680; + goto tr2679; +tr2680: + { p--; {stack[top++] = 826;goto st329;} } + goto st826; +st826: + if ( ++p == pe ) + goto _test_eof826; +case 826: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2666; + case 1595: goto tr2666; + } + goto tr2679; +tr2666: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1192; +tr2721: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1192; +tr2810: + { + rdata_tail += s->dname_tmp_length; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1192; +tr2766: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1192; +st1192: + if ( ++p == pe ) + goto _test_eof1192; +case 1192: + goto st0; +tr2668: + { + s->buffer_length = 0; + } + goto st827; +tr2681: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st827; +tr2812: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st827; +tr2723: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st827; +tr2768: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st827; +st827: + if ( ++p == pe ) + goto _test_eof827; +case 827: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + if ( _widec == 4106 ) + goto tr2682; + if ( 3968 <= _widec && _widec <= 4223 ) + goto tr2681; + goto tr2679; +tr2661: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st828; +tr2662: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st828; +tr2671: + { + s->line_counter++; + } + goto st828; +tr2684: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st828; +tr2804: + { + rdata_tail += s->dname_tmp_length; + } + goto st828; +tr2805: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st828; +tr2806: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st828; +tr2815: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st828; +tr2715: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + goto st828; +tr2716: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st828; +tr2717: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st828; +tr2726: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st828; +tr2760: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + goto st828; +tr2761: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st828; +tr2762: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st828; +tr2771: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st828; +st828: + if ( ++p == pe ) + goto _test_eof828; +case 828: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + switch( _widec ) { + case 4617: goto st828; + case 4640: goto st828; + case 4648: goto tr2661; + case 4649: goto tr2662; + case 13578: goto tr2666; + case 13627: goto tr2666; + case 13834: goto tr2666; + case 13883: goto tr2666; + case 14346: goto tr2671; + case 14395: goto tr2672; + case 14602: goto tr2666; + case 14651: goto tr2666; + case 14858: goto tr2673; + case 14907: goto tr2674; + } + goto tr2679; +tr2672: + { + s->buffer_length = 0; + } + goto st829; +tr2683: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st829; +tr2816: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st829; +tr2727: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st829; +tr2772: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st829; +st829: + if ( ++p == pe ) + goto _test_eof829; +case 829: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 5642 ) + goto tr2684; + if ( 5504 <= _widec && _widec <= 5759 ) + goto tr2683; + goto tr2679; +tr2673: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1193; +tr2728: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1193; +tr2773: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1193; +tr2817: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1193; +st1193: + if ( ++p == pe ) + goto _test_eof1193; +case 1193: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + switch( _widec ) { + case 4617: goto st828; + case 4640: goto st828; + case 4648: goto tr2661; + case 4649: goto tr2662; + case 13578: goto tr2666; + case 13627: goto tr2666; + case 13834: goto tr2666; + case 13883: goto tr2666; + case 14346: goto tr2671; + case 14395: goto tr2672; + case 14602: goto tr2666; + case 14651: goto tr2666; + case 14858: goto tr2673; + case 14907: goto tr2674; + } + goto tr2679; +tr2674: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1194; +tr2729: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1194; +tr2774: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1194; +tr2818: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1194; +st1194: + if ( ++p == pe ) + goto _test_eof1194; +case 1194: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(4736 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 5642 ) + goto tr2684; + if ( 5504 <= _widec && _widec <= 5759 ) + goto tr2683; + goto tr2679; +tr2664: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st830; +tr2665: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st830; +tr2675: + { + s->line_counter++; + } + goto st830; +tr2686: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st830; +tr2807: + { + rdata_tail += s->dname_tmp_length; + } + goto st830; +tr2808: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st830; +tr2809: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st830; +tr2819: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st830; +tr2718: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + goto st830; +tr2719: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st830; +tr2720: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st830; +tr2730: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st830; +tr2763: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + goto st830; +tr2764: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st830; +tr2765: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st830; +tr2775: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + goto st830; +st830: + if ( ++p == pe ) + goto _test_eof830; +case 830: + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3115: goto tr2680; + case 6153: goto st825; + case 6176: goto st825; + case 6184: goto tr2658; + case 6185: goto tr2659; + case 6409: goto st828; + case 6432: goto st828; + case 6440: goto tr2661; + case 6441: goto tr2662; + case 6665: goto st830; + case 6688: goto st830; + case 6696: goto tr2664; + case 6697: goto tr2665; + case 9482: goto tr2666; + case 9531: goto tr2666; + case 9738: goto tr2666; + case 9787: goto tr2666; + case 10250: goto tr2667; + case 10299: goto tr2668; + case 10506: goto tr2666; + case 10555: goto tr2666; + case 10762: goto tr2669; + case 10811: goto tr2670; + case 11274: goto tr2671; + case 11323: goto tr2672; + case 11530: goto tr2666; + case 11579: goto tr2666; + case 11786: goto tr2673; + case 11835: goto tr2674; + case 12298: goto tr2675; + case 12347: goto tr2676; + case 12554: goto tr2666; + case 12603: goto tr2666; + case 12810: goto tr2677; + case 12859: goto tr2678; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2680; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2680; + } else + goto tr2680; + goto tr2679; +tr2669: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1195; +tr2724: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1195; +tr2769: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1195; +tr2813: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1195; +st1195: + if ( ++p == pe ) + goto _test_eof1195; +case 1195: + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3081: goto st825; + case 3104: goto st825; + case 3112: goto tr2658; + case 3113: goto tr2659; + case 3115: goto tr2680; + case 4106: goto tr2667; + case 4155: goto tr2668; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2680; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2680; + } else + goto tr2680; + goto tr2679; +tr2670: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1196; +tr2725: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1196; +tr2770: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1196; +tr2814: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1196; +st1196: + if ( ++p == pe ) + goto _test_eof1196; +case 1196: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + if ( _widec == 4106 ) + goto tr2682; + if ( 3968 <= _widec && _widec <= 4223 ) + goto tr2681; + goto tr2679; +tr2676: + { + s->buffer_length = 0; + } + goto st831; +tr2685: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st831; +tr2820: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st831; +tr2731: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st831; +tr2776: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + goto st831; +st831: + if ( ++p == pe ) + goto _test_eof831; +case 831: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + switch( _widec ) { + case 7690: goto tr2682; + case 8202: goto tr2684; + case 8714: goto tr2686; + } + if ( _widec < 8064 ) { + if ( 7552 <= _widec && _widec <= 7807 ) + goto tr2681; + } else if ( _widec > 8319 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto tr2685; + } else + goto tr2683; + goto tr2679; +tr2677: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1197; +tr2732: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1197; +tr2777: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1197; +tr2821: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1197; +st1197: + if ( ++p == pe ) + goto _test_eof1197; +case 1197: + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3115: goto tr2680; + case 6153: goto st825; + case 6176: goto st825; + case 6184: goto tr2658; + case 6185: goto tr2659; + case 6409: goto st828; + case 6432: goto st828; + case 6440: goto tr2661; + case 6441: goto tr2662; + case 6665: goto st830; + case 6688: goto st830; + case 6696: goto tr2664; + case 6697: goto tr2665; + case 9482: goto tr2666; + case 9531: goto tr2666; + case 9738: goto tr2666; + case 9787: goto tr2666; + case 10250: goto tr2667; + case 10299: goto tr2668; + case 10506: goto tr2666; + case 10555: goto tr2666; + case 10762: goto tr2669; + case 10811: goto tr2670; + case 11274: goto tr2671; + case 11323: goto tr2672; + case 11530: goto tr2666; + case 11579: goto tr2666; + case 11786: goto tr2673; + case 11835: goto tr2674; + case 12298: goto tr2675; + case 12347: goto tr2676; + case 12554: goto tr2666; + case 12603: goto tr2666; + case 12810: goto tr2677; + case 12859: goto tr2678; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2680; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2680; + } else + goto tr2680; + goto tr2679; +tr2678: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1198; +tr2733: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1198; +tr2778: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1198; +tr2822: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1198; +st1198: + if ( ++p == pe ) + goto _test_eof1198; +case 1198: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + switch( _widec ) { + case 7690: goto tr2682; + case 8202: goto tr2684; + case 8714: goto tr2686; + } + if ( _widec < 8064 ) { + if ( 7552 <= _widec && _widec <= 7807 ) + goto tr2681; + } else if ( _widec > 8319 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto tr2685; + } else + goto tr2683; + goto tr2679; +tr2655: + { + s->buffer_length = 0; + } + goto st832; +tr2687: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st832; +tr2649: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st832; +st832: + if ( ++p == pe ) + goto _test_eof832; +case 832: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2688; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2687; + goto tr2627; +tr2641: + { + s->buffer_length = 0; + } + goto st833; +tr2689: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st833; +st833: + if ( ++p == pe ) + goto _test_eof833; +case 833: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2690; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2689; + goto tr2627; +tr2632: + { + *(rdata_tail++) = 1; + } + goto st834; +st834: + if ( ++p == pe ) + goto _test_eof834; +case 834: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st835; + case 32: goto st835; + case 40: goto tr2692; + case 41: goto tr2693; + case 1034: goto tr2694; + case 1083: goto tr2695; + } + goto tr2627; +tr2692: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st835; +tr2693: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st835; +tr2694: + { + s->line_counter++; + } + goto st835; +tr2737: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st835; +st835: + if ( ++p == pe ) + goto _test_eof835; +case 835: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st835; + case 32: goto st835; + case 40: goto tr2692; + case 41: goto tr2693; + case 1034: goto tr2694; + case 1083: goto tr2695; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2696; + goto tr2642; +tr2696: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st836; +tr2700: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st836; +st836: + if ( ++p == pe ) + goto _test_eof836; +case 836: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2697; + case 32: goto tr2697; + case 40: goto tr2698; + case 41: goto tr2699; + case 1034: goto tr2701; + case 1083: goto tr2702; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2700; + goto tr2642; +tr2705: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st837; +tr2706: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st837; +tr2708: + { + s->line_counter++; + } + goto st837; +tr2735: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st837; +tr2697: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st837; +tr2698: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st837; +tr2699: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st837; +tr2701: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st837; +st837: + if ( ++p == pe ) + goto _test_eof837; +case 837: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st837; + case 32: goto st837; + case 40: goto tr2705; + case 41: goto tr2706; + case 46: goto tr2707; + case 1034: goto tr2708; + case 1083: goto tr2709; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2707; + goto tr2703; +tr2707: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st838; +tr2711: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st838; +st838: + if ( ++p == pe ) + goto _test_eof838; +case 838: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 46: goto tr2711; + case 6153: goto tr2712; + case 6176: goto tr2712; + case 6184: goto tr2713; + case 6185: goto tr2714; + case 6409: goto tr2715; + case 6432: goto tr2715; + case 6440: goto tr2716; + case 6441: goto tr2717; + case 6665: goto tr2718; + case 6688: goto tr2718; + case 6696: goto tr2719; + case 6697: goto tr2720; + case 9482: goto tr2721; + case 9531: goto tr2721; + case 9738: goto tr2721; + case 9787: goto tr2721; + case 10250: goto tr2722; + case 10299: goto tr2723; + case 10506: goto tr2721; + case 10555: goto tr2721; + case 10762: goto tr2724; + case 10811: goto tr2725; + case 11274: goto tr2726; + case 11323: goto tr2727; + case 11530: goto tr2721; + case 11579: goto tr2721; + case 11786: goto tr2728; + case 11835: goto tr2729; + case 12298: goto tr2730; + case 12347: goto tr2731; + case 12554: goto tr2721; + case 12603: goto tr2721; + case 12810: goto tr2732; + case 12859: goto tr2733; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2711; + goto tr2710; +tr2709: + { + s->buffer_length = 0; + } + goto st839; +tr2734: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st839; +tr2702: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st839; +st839: + if ( ++p == pe ) + goto _test_eof839; +case 839: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2735; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2734; + goto tr2627; +tr2695: + { + s->buffer_length = 0; + } + goto st840; +tr2736: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st840; +st840: + if ( ++p == pe ) + goto _test_eof840; +case 840: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2737; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2736; + goto tr2627; +tr2633: + { + *(rdata_tail++) = 2; + } + goto st841; +st841: + if ( ++p == pe ) + goto _test_eof841; +case 841: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st842; + case 32: goto st842; + case 40: goto tr2739; + case 41: goto tr2740; + case 1034: goto tr2741; + case 1083: goto tr2742; + } + goto tr2627; +tr2739: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st842; +tr2740: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st842; +tr2741: + { + s->line_counter++; + } + goto st842; +tr2782: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st842; +st842: + if ( ++p == pe ) + goto _test_eof842; +case 842: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st842; + case 32: goto st842; + case 40: goto tr2739; + case 41: goto tr2740; + case 1034: goto tr2741; + case 1083: goto tr2742; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2743; + goto tr2642; +tr2743: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st843; +tr2747: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st843; +st843: + if ( ++p == pe ) + goto _test_eof843; +case 843: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2744; + case 32: goto tr2744; + case 40: goto tr2745; + case 41: goto tr2746; + case 1034: goto tr2748; + case 1083: goto tr2749; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2747; + goto tr2642; +tr2751: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st844; +tr2752: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st844; +tr2754: + { + s->line_counter++; + } + goto st844; +tr2780: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st844; +tr2744: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st844; +tr2745: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st844; +tr2746: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st844; +tr2748: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st844; +st844: + if ( ++p == pe ) + goto _test_eof844; +case 844: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st844; + case 32: goto st844; + case 40: goto tr2751; + case 41: goto tr2752; + case 46: goto tr2753; + case 1034: goto tr2754; + case 1083: goto tr2755; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr2753; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2753; + } else + goto tr2753; + goto tr2703; +tr2753: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st845; +tr2756: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st845; +st845: + if ( ++p == pe ) + goto _test_eof845; +case 845: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 46: goto tr2756; + case 6153: goto tr2757; + case 6176: goto tr2757; + case 6184: goto tr2758; + case 6185: goto tr2759; + case 6409: goto tr2760; + case 6432: goto tr2760; + case 6440: goto tr2761; + case 6441: goto tr2762; + case 6665: goto tr2763; + case 6688: goto tr2763; + case 6696: goto tr2764; + case 6697: goto tr2765; + case 9482: goto tr2766; + case 9531: goto tr2766; + case 9738: goto tr2766; + case 9787: goto tr2766; + case 10250: goto tr2767; + case 10299: goto tr2768; + case 10506: goto tr2766; + case 10555: goto tr2766; + case 10762: goto tr2769; + case 10811: goto tr2770; + case 11274: goto tr2771; + case 11323: goto tr2772; + case 11530: goto tr2766; + case 11579: goto tr2766; + case 11786: goto tr2773; + case 11835: goto tr2774; + case 12298: goto tr2775; + case 12347: goto tr2776; + case 12554: goto tr2766; + case 12603: goto tr2766; + case 12810: goto tr2777; + case 12859: goto tr2778; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr2756; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2756; + } else + goto tr2756; + goto tr2710; +tr2755: + { + s->buffer_length = 0; + } + goto st846; +tr2779: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st846; +tr2749: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st846; +st846: + if ( ++p == pe ) + goto _test_eof846; +case 846: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2780; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2779; + goto tr2627; +tr2742: + { + s->buffer_length = 0; + } + goto st847; +tr2781: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st847; +st847: + if ( ++p == pe ) + goto _test_eof847; +case 847: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2782; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2781; + goto tr2627; +tr2634: + { + *(rdata_tail++) = 3; + } + goto st848; +st848: + if ( ++p == pe ) + goto _test_eof848; +case 848: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st849; + case 32: goto st849; + case 40: goto tr2784; + case 41: goto tr2785; + case 1034: goto tr2786; + case 1083: goto tr2787; + } + goto tr2627; +tr2784: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st849; +tr2785: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st849; +tr2786: + { + s->line_counter++; + } + goto st849; +tr2826: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st849; +st849: + if ( ++p == pe ) + goto _test_eof849; +case 849: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st849; + case 32: goto st849; + case 40: goto tr2784; + case 41: goto tr2785; + case 1034: goto tr2786; + case 1083: goto tr2787; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2788; + goto tr2642; +tr2788: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st850; +tr2792: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st850; +st850: + if ( ++p == pe ) + goto _test_eof850; +case 850: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2789; + case 32: goto tr2789; + case 40: goto tr2790; + case 41: goto tr2791; + case 1034: goto tr2793; + case 1083: goto tr2794; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2792; + goto tr2642; +tr2796: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st851; +tr2797: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st851; +tr2799: + { + s->line_counter++; + } + goto st851; +tr2824: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st851; +tr2789: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st851; +tr2790: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st851; +tr2791: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st851; +tr2793: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st851; +st851: + if ( ++p == pe ) + goto _test_eof851; +case 851: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st851; + case 32: goto st851; + case 40: goto tr2796; + case 41: goto tr2797; + case 42: goto tr2798; + case 92: goto tr2798; + case 95: goto tr2798; + case 1034: goto tr2799; + case 1083: goto tr2800; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2798; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2798; + } else + goto tr2798; + goto tr2627; +tr2798: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 852;goto st270;} } + goto st852; +st852: + if ( ++p == pe ) + goto _test_eof852; +case 852: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 6153: goto tr2801; + case 6176: goto tr2801; + case 6184: goto tr2802; + case 6185: goto tr2803; + case 6409: goto tr2804; + case 6432: goto tr2804; + case 6440: goto tr2805; + case 6441: goto tr2806; + case 6665: goto tr2807; + case 6688: goto tr2807; + case 6696: goto tr2808; + case 6697: goto tr2809; + case 9482: goto tr2810; + case 9531: goto tr2810; + case 9738: goto tr2810; + case 9787: goto tr2810; + case 10250: goto tr2811; + case 10299: goto tr2812; + case 10506: goto tr2810; + case 10555: goto tr2810; + case 10762: goto tr2813; + case 10811: goto tr2814; + case 11274: goto tr2815; + case 11323: goto tr2816; + case 11530: goto tr2810; + case 11579: goto tr2810; + case 11786: goto tr2817; + case 11835: goto tr2818; + case 12298: goto tr2819; + case 12347: goto tr2820; + case 12554: goto tr2810; + case 12603: goto tr2810; + case 12810: goto tr2821; + case 12859: goto tr2822; + } + goto tr2656; +tr2800: + { + s->buffer_length = 0; + } + goto st853; +tr2823: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st853; +tr2794: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st853; +st853: + if ( ++p == pe ) + goto _test_eof853; +case 853: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2824; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2823; + goto tr2627; +tr2787: + { + s->buffer_length = 0; + } + goto st854; +tr2825: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st854; +st854: + if ( ++p == pe ) + goto _test_eof854; +case 854: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2826; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2825; + goto tr2627; +tr2636: + { + s->buffer_length = 0; + } + goto st855; +tr2827: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st855; +tr2626: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st855; +st855: + if ( ++p == pe ) + goto _test_eof855; +case 855: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2828; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2827; + goto tr71; +st856: + if ( ++p == pe ) + goto _test_eof856; +case 856: + switch( (*p) ) { + case 65: goto st857; + case 67: goto st891; + case 68: goto st908; + case 69: goto st922; + case 72: goto st929; + case 73: goto st934; + case 75: goto st942; + case 76: goto st946; + case 77: goto st954; + case 78: goto st960; + case 80: goto st976; + case 82: goto st979; + case 83: goto st986; + case 84: goto st997; + case 85: goto st1007; + case 97: goto st857; + case 99: goto st891; + case 100: goto st908; + case 101: goto st922; + case 104: goto st929; + case 105: goto st934; + case 107: goto st942; + case 108: goto st946; + case 109: goto st954; + case 110: goto st960; + case 112: goto st976; + case 114: goto st979; + case 115: goto st986; + case 116: goto st997; + case 117: goto st1007; + } + goto tr2829; +st857: + if ( ++p == pe ) + goto _test_eof857; +case 857: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2845; + case 32: goto tr2845; + case 40: goto tr2846; + case 41: goto tr2847; + case 65: goto st882; + case 70: goto st885; + case 80: goto st889; + case 97: goto st882; + case 102: goto st885; + case 112: goto st889; + case 1034: goto tr2851; + case 1083: goto tr2852; + } + goto tr2829; +tr2854: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2855: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2857: + { + s->line_counter++; + } + goto st858; +tr2953: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st858; +tr3264: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st858; +tr3265: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3266: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3268: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st858; +tr2845: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + goto st858; +tr2846: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2847: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2851: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2956: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + goto st858; +tr2957: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2958: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2959: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2964: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + goto st858; +tr2965: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2966: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2967: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2970: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + goto st858; +tr2971: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2972: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2973: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2980: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + goto st858; +tr2981: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2982: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2983: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2991: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } + goto st858; +tr2992: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2993: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2994: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr2996: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + goto st858; +tr2997: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr2998: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr2999: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3003: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + goto st858; +tr3004: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3005: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3006: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3011: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + goto st858; +tr3012: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3013: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3014: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3022: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + goto st858; +tr3023: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3024: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3025: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3031: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + goto st858; +tr3032: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3033: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3034: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3039: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + goto st858; +tr3040: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3041: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3042: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3044: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + goto st858; +tr3045: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3046: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3047: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3054: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + goto st858; +tr3055: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3056: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3057: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3060: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + goto st858; +tr3061: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3062: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3063: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3069: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + goto st858; +tr3070: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3071: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3072: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3081: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + goto st858; +tr3082: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3083: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3084: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3089: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + goto st858; +tr3090: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3091: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3092: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3094: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + goto st858; +tr3095: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3096: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3097: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3104: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + goto st858; +tr3105: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3106: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3107: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3110: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + goto st858; +tr3111: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3112: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3113: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3116: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + goto st858; +tr3117: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3118: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3119: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3121: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + goto st858; +tr3122: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3123: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3124: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3131: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + goto st858; +tr3132: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3133: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3134: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3136: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + goto st858; +tr3137: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3138: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3139: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3147: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + goto st858; +tr3148: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3149: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3150: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3153: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + goto st858; +tr3154: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3155: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3156: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3158: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + goto st858; +tr3159: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3160: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3162: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3165: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + goto st858; +tr3166: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3167: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3169: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3171: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + goto st858; +tr3172: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3173: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3175: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3181: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + goto st858; +tr3182: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3183: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3184: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3188: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + goto st858; +tr3189: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3190: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3191: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3196: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + goto st858; +tr3197: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3198: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3199: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3204: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + goto st858; +tr3205: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3206: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3207: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3209: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + goto st858; +tr3210: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3211: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3212: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3219: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + goto st858; +tr3220: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3221: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3222: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3225: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + goto st858; +tr3226: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3227: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3228: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3231: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + goto st858; +tr3232: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3233: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3234: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3239: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + goto st858; +tr3240: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3241: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3242: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3249: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + goto st858; +tr3250: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3251: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3252: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3255: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + goto st858; +tr3256: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3257: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3258: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +tr3272: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + goto st858; +tr3273: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st858; +tr3274: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st858; +tr3275: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + { + s->line_counter++; + } + goto st858; +st858: + if ( ++p == pe ) + goto _test_eof858; +case 858: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st858; + case 32: goto st858; + case 40: goto tr2854; + case 41: goto tr2855; + case 1034: goto tr2857; + case 1083: goto tr2858; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2856; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2856; + } else + goto tr2856; + goto tr71; +tr2856: + { p--; {stack[top++] = 859;goto st487;} } + goto st859; +st859: + if ( ++p == pe ) + goto _test_eof859; +case 859: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st860; + case 32: goto st860; + case 40: goto tr2860; + case 41: goto tr2861; + case 1034: goto tr2862; + case 1083: goto tr2863; + } + goto tr71; +tr2860: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st860; +tr2861: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st860; +tr2862: + { + s->line_counter++; + } + goto st860; +tr2951: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st860; +st860: + if ( ++p == pe ) + goto _test_eof860; +case 860: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st860; + case 32: goto st860; + case 40: goto tr2860; + case 41: goto tr2861; + case 1034: goto tr2862; + case 1083: goto tr2863; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2864; + goto tr1885; +tr2864: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st861; +tr2868: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st861; +st861: + if ( ++p == pe ) + goto _test_eof861; +case 861: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2865; + case 32: goto tr2865; + case 40: goto tr2866; + case 41: goto tr2867; + case 1034: goto tr2869; + case 1083: goto tr2870; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2868; + goto tr1885; +tr2872: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st862; +tr2873: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st862; +tr2875: + { + s->line_counter++; + } + goto st862; +tr2949: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st862; +tr2865: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st862; +tr2866: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st862; +tr2867: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st862; +tr2869: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st862; +st862: + if ( ++p == pe ) + goto _test_eof862; +case 862: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st862; + case 32: goto st862; + case 40: goto tr2872; + case 41: goto tr2873; + case 1034: goto tr2875; + case 1083: goto tr2876; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2874; + goto tr1885; +tr2874: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st863; +tr2880: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st863; +st863: + if ( ++p == pe ) + goto _test_eof863; +case 863: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2877; + case 32: goto tr2877; + case 40: goto tr2878; + case 41: goto tr2879; + case 1034: goto tr2881; + case 1083: goto tr2882; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2880; + goto tr1885; +tr2885: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st864; +tr2886: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st864; +tr2888: + { + s->line_counter++; + } + goto st864; +tr2947: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st864; +tr2877: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + goto st864; +tr2878: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st864; +tr2879: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st864; +tr2881: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st864; +st864: + if ( ++p == pe ) + goto _test_eof864; +case 864: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st864; + case 32: goto st864; + case 40: goto tr2885; + case 41: goto tr2886; + case 1034: goto tr2888; + case 1083: goto tr2889; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2887; + goto tr2883; +tr2887: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st865; +tr2893: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st865; +st865: + if ( ++p == pe ) + goto _test_eof865; +case 865: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2890; + case 32: goto tr2890; + case 40: goto tr2891; + case 41: goto tr2892; + case 1034: goto tr2894; + case 1083: goto tr2895; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2893; + goto tr2883; +tr2897: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st866; +tr2898: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st866; +tr2900: + { + s->line_counter++; + } + goto st866; +tr2945: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st866; +tr2890: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + goto st866; +tr2891: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st866; +tr2892: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st866; +tr2894: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st866; +st866: + if ( ++p == pe ) + goto _test_eof866; +case 866: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st866; + case 32: goto st866; + case 40: goto tr2897; + case 41: goto tr2898; + case 1034: goto tr2900; + case 1083: goto tr2901; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2899; + goto tr2883; +tr2899: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st867; +tr2905: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st867; +st867: + if ( ++p == pe ) + goto _test_eof867; +case 867: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2902; + case 32: goto tr2902; + case 40: goto tr2903; + case 41: goto tr2904; + case 1034: goto tr2906; + case 1083: goto tr2907; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2905; + goto tr2883; +tr2909: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st868; +tr2910: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st868; +tr2912: + { + s->line_counter++; + } + goto st868; +tr2943: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st868; +tr2902: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + goto st868; +tr2903: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st868; +tr2904: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st868; +tr2906: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st868; +st868: + if ( ++p == pe ) + goto _test_eof868; +case 868: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st868; + case 32: goto st868; + case 40: goto tr2909; + case 41: goto tr2910; + case 1034: goto tr2912; + case 1083: goto tr2913; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2911; + goto tr1885; +tr2911: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st869; +tr2917: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st869; +st869: + if ( ++p == pe ) + goto _test_eof869; +case 869: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2914; + case 32: goto tr2914; + case 40: goto tr2915; + case 41: goto tr2916; + case 1034: goto tr2918; + case 1083: goto tr2919; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2917; + goto tr1885; +tr2921: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st870; +tr2922: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st870; +tr2924: + { + s->line_counter++; + } + goto st870; +tr2941: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st870; +tr2914: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st870; +tr2915: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st870; +tr2916: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st870; +tr2918: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st870; +st870: + if ( ++p == pe ) + goto _test_eof870; +case 870: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st870; + case 32: goto st870; + case 40: goto tr2921; + case 41: goto tr2922; + case 42: goto tr2923; + case 92: goto tr2923; + case 95: goto tr2923; + case 1034: goto tr2924; + case 1083: goto tr2925; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2923; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2923; + } else + goto tr2923; + goto tr71; +tr2923: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 871;goto st270;} } + goto st871; +st871: + if ( ++p == pe ) + goto _test_eof871; +case 871: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2926; + case 32: goto tr2926; + case 40: goto tr2927; + case 41: goto tr2928; + case 1034: goto tr2929; + case 1083: goto tr2930; + } + goto tr71; +tr2932: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st872; +tr2933: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st872; +tr2935: + { + s->line_counter++; + } + goto st872; +tr2939: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st872; +tr2926: + { + rdata_tail += s->dname_tmp_length; + } + goto st872; +tr2927: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st872; +tr2928: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st872; +tr2929: + { + rdata_tail += s->dname_tmp_length; + } + { + s->line_counter++; + } + goto st872; +st872: + if ( ++p == pe ) + goto _test_eof872; +case 872: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st872; + case 32: goto st872; + case 40: goto tr2932; + case 41: goto tr2933; + case 43: goto tr2934; + case 1034: goto tr2935; + case 1083: goto tr2936; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2934; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2934; + } else + goto tr2934; + goto tr71; +tr2934: + { p--; {stack[top++] = 873;goto st329;} } + goto st873; +st873: + if ( ++p == pe ) + goto _test_eof873; +case 873: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2937; + case 1595: goto tr2937; + } + goto tr71; +tr2937: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1199; +st1199: + if ( ++p == pe ) + goto _test_eof1199; +case 1199: + goto st0; +tr2936: + { + s->buffer_length = 0; + } + goto st874; +tr2938: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st874; +tr2930: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st874; +st874: + if ( ++p == pe ) + goto _test_eof874; +case 874: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2939; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2938; + goto tr71; +tr2925: + { + s->buffer_length = 0; + } + goto st875; +tr2940: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st875; +tr2919: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st875; +st875: + if ( ++p == pe ) + goto _test_eof875; +case 875: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2941; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2940; + goto tr71; +tr2913: + { + s->buffer_length = 0; + } + goto st876; +tr2942: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st876; +tr2907: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st876; +st876: + if ( ++p == pe ) + goto _test_eof876; +case 876: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2943; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2942; + goto tr71; +tr2901: + { + s->buffer_length = 0; + } + goto st877; +tr2944: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st877; +tr2895: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st268;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st268;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st877; +st877: + if ( ++p == pe ) + goto _test_eof877; +case 877: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2945; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2944; + goto tr71; +tr2889: + { + s->buffer_length = 0; + } + goto st878; +tr2946: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st878; +tr2882: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st878; +st878: + if ( ++p == pe ) + goto _test_eof878; +case 878: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2947; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2946; + goto tr71; +tr2876: + { + s->buffer_length = 0; + } + goto st879; +tr2948: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st879; +tr2870: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st879; +st879: + if ( ++p == pe ) + goto _test_eof879; +case 879: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2949; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2948; + goto tr71; +tr2863: + { + s->buffer_length = 0; + } + goto st880; +tr2950: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st880; +st880: + if ( ++p == pe ) + goto _test_eof880; +case 880: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2951; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2950; + goto tr71; +tr2858: + { + s->buffer_length = 0; + } + goto st881; +tr2952: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st881; +tr3269: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st881; +tr2852: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr2960: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr2968: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr2974: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr2984: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr2995: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3000: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3007: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3015: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3026: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3035: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3043: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3048: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3058: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3064: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3073: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3085: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3093: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3098: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3108: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3114: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3120: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3125: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3135: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3140: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3151: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3157: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3163: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3170: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3176: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3185: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3192: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3200: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3208: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3213: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3223: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3229: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3235: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3243: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3253: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3259: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +tr3276: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st881; +st881: + if ( ++p == pe ) + goto _test_eof881; +case 881: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2953; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr2952; + goto tr71; +st882: + if ( ++p == pe ) + goto _test_eof882; +case 882: + switch( (*p) ) { + case 65: goto st883; + case 97: goto st883; + } + goto tr2829; +st883: + if ( ++p == pe ) + goto _test_eof883; +case 883: + switch( (*p) ) { + case 65: goto st884; + case 97: goto st884; + } + goto tr2829; +st884: + if ( ++p == pe ) + goto _test_eof884; +case 884: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2956; + case 32: goto tr2956; + case 40: goto tr2957; + case 41: goto tr2958; + case 1034: goto tr2959; + case 1083: goto tr2960; + } + goto tr2829; +st885: + if ( ++p == pe ) + goto _test_eof885; +case 885: + switch( (*p) ) { + case 83: goto st886; + case 115: goto st886; + } + goto tr2829; +st886: + if ( ++p == pe ) + goto _test_eof886; +case 886: + switch( (*p) ) { + case 68: goto st887; + case 100: goto st887; + } + goto tr2829; +st887: + if ( ++p == pe ) + goto _test_eof887; +case 887: + switch( (*p) ) { + case 66: goto st888; + case 98: goto st888; + } + goto tr2829; +st888: + if ( ++p == pe ) + goto _test_eof888; +case 888: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2964; + case 32: goto tr2964; + case 40: goto tr2965; + case 41: goto tr2966; + case 1034: goto tr2967; + case 1083: goto tr2968; + } + goto tr2829; +st889: + if ( ++p == pe ) + goto _test_eof889; +case 889: + switch( (*p) ) { + case 76: goto st890; + case 108: goto st890; + } + goto tr2829; +st890: + if ( ++p == pe ) + goto _test_eof890; +case 890: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2970; + case 32: goto tr2970; + case 40: goto tr2971; + case 41: goto tr2972; + case 1034: goto tr2973; + case 1083: goto tr2974; + } + goto tr2829; +st891: + if ( ++p == pe ) + goto _test_eof891; +case 891: + switch( (*p) ) { + case 65: goto st892; + case 68: goto st894; + case 69: goto st901; + case 78: goto st904; + case 97: goto st892; + case 100: goto st894; + case 101: goto st901; + case 110: goto st904; + } + goto tr2829; +st892: + if ( ++p == pe ) + goto _test_eof892; +case 892: + switch( (*p) ) { + case 65: goto st893; + case 97: goto st893; + } + goto tr2829; +st893: + if ( ++p == pe ) + goto _test_eof893; +case 893: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2980; + case 32: goto tr2980; + case 40: goto tr2981; + case 41: goto tr2982; + case 1034: goto tr2983; + case 1083: goto tr2984; + } + goto tr2829; +st894: + if ( ++p == pe ) + goto _test_eof894; +case 894: + switch( (*p) ) { + case 78: goto st895; + case 83: goto st900; + case 110: goto st895; + case 115: goto st900; + } + goto tr2829; +st895: + if ( ++p == pe ) + goto _test_eof895; +case 895: + switch( (*p) ) { + case 83: goto st896; + case 115: goto st896; + } + goto tr2829; +st896: + if ( ++p == pe ) + goto _test_eof896; +case 896: + switch( (*p) ) { + case 75: goto st897; + case 107: goto st897; + } + goto tr2829; +st897: + if ( ++p == pe ) + goto _test_eof897; +case 897: + switch( (*p) ) { + case 69: goto st898; + case 101: goto st898; + } + goto tr2829; +st898: + if ( ++p == pe ) + goto _test_eof898; +case 898: + switch( (*p) ) { + case 89: goto st899; + case 121: goto st899; + } + goto tr2829; +st899: + if ( ++p == pe ) + goto _test_eof899; +case 899: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2991; + case 32: goto tr2991; + case 40: goto tr2992; + case 41: goto tr2993; + case 1034: goto tr2994; + case 1083: goto tr2995; + } + goto tr2829; +st900: + if ( ++p == pe ) + goto _test_eof900; +case 900: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2996; + case 32: goto tr2996; + case 40: goto tr2997; + case 41: goto tr2998; + case 1034: goto tr2999; + case 1083: goto tr3000; + } + goto tr2829; +st901: + if ( ++p == pe ) + goto _test_eof901; +case 901: + switch( (*p) ) { + case 82: goto st902; + case 114: goto st902; + } + goto tr2829; +st902: + if ( ++p == pe ) + goto _test_eof902; +case 902: + switch( (*p) ) { + case 84: goto st903; + case 116: goto st903; + } + goto tr2829; +st903: + if ( ++p == pe ) + goto _test_eof903; +case 903: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3003; + case 32: goto tr3003; + case 40: goto tr3004; + case 41: goto tr3005; + case 1034: goto tr3006; + case 1083: goto tr3007; + } + goto tr2829; +st904: + if ( ++p == pe ) + goto _test_eof904; +case 904: + switch( (*p) ) { + case 65: goto st905; + case 97: goto st905; + } + goto tr2829; +st905: + if ( ++p == pe ) + goto _test_eof905; +case 905: + switch( (*p) ) { + case 77: goto st906; + case 109: goto st906; + } + goto tr2829; +st906: + if ( ++p == pe ) + goto _test_eof906; +case 906: + switch( (*p) ) { + case 69: goto st907; + case 101: goto st907; + } + goto tr2829; +st907: + if ( ++p == pe ) + goto _test_eof907; +case 907: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3011; + case 32: goto tr3011; + case 40: goto tr3012; + case 41: goto tr3013; + case 1034: goto tr3014; + case 1083: goto tr3015; + } + goto tr2829; +st908: + if ( ++p == pe ) + goto _test_eof908; +case 908: + switch( (*p) ) { + case 72: goto st909; + case 78: goto st913; + case 83: goto st921; + case 104: goto st909; + case 110: goto st913; + case 115: goto st921; + } + goto tr2829; +st909: + if ( ++p == pe ) + goto _test_eof909; +case 909: + switch( (*p) ) { + case 67: goto st910; + case 99: goto st910; + } + goto tr2829; +st910: + if ( ++p == pe ) + goto _test_eof910; +case 910: + switch( (*p) ) { + case 73: goto st911; + case 105: goto st911; + } + goto tr2829; +st911: + if ( ++p == pe ) + goto _test_eof911; +case 911: + switch( (*p) ) { + case 68: goto st912; + case 100: goto st912; + } + goto tr2829; +st912: + if ( ++p == pe ) + goto _test_eof912; +case 912: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3022; + case 32: goto tr3022; + case 40: goto tr3023; + case 41: goto tr3024; + case 1034: goto tr3025; + case 1083: goto tr3026; + } + goto tr2829; +st913: + if ( ++p == pe ) + goto _test_eof913; +case 913: + switch( (*p) ) { + case 65: goto st914; + case 83: goto st917; + case 97: goto st914; + case 115: goto st917; + } + goto tr2829; +st914: + if ( ++p == pe ) + goto _test_eof914; +case 914: + switch( (*p) ) { + case 77: goto st915; + case 109: goto st915; + } + goto tr2829; +st915: + if ( ++p == pe ) + goto _test_eof915; +case 915: + switch( (*p) ) { + case 69: goto st916; + case 101: goto st916; + } + goto tr2829; +st916: + if ( ++p == pe ) + goto _test_eof916; +case 916: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3031; + case 32: goto tr3031; + case 40: goto tr3032; + case 41: goto tr3033; + case 1034: goto tr3034; + case 1083: goto tr3035; + } + goto tr2829; +st917: + if ( ++p == pe ) + goto _test_eof917; +case 917: + switch( (*p) ) { + case 75: goto st918; + case 107: goto st918; + } + goto tr2829; +st918: + if ( ++p == pe ) + goto _test_eof918; +case 918: + switch( (*p) ) { + case 69: goto st919; + case 101: goto st919; + } + goto tr2829; +st919: + if ( ++p == pe ) + goto _test_eof919; +case 919: + switch( (*p) ) { + case 89: goto st920; + case 121: goto st920; + } + goto tr2829; +st920: + if ( ++p == pe ) + goto _test_eof920; +case 920: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3039; + case 32: goto tr3039; + case 40: goto tr3040; + case 41: goto tr3041; + case 1034: goto tr3042; + case 1083: goto tr3043; + } + goto tr2829; +st921: + if ( ++p == pe ) + goto _test_eof921; +case 921: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3044; + case 32: goto tr3044; + case 40: goto tr3045; + case 41: goto tr3046; + case 1034: goto tr3047; + case 1083: goto tr3048; + } + goto tr2829; +st922: + if ( ++p == pe ) + goto _test_eof922; +case 922: + switch( (*p) ) { + case 85: goto st923; + case 117: goto st923; + } + goto tr2829; +st923: + if ( ++p == pe ) + goto _test_eof923; +case 923: + switch( (*p) ) { + case 73: goto st924; + case 105: goto st924; + } + goto tr2829; +st924: + if ( ++p == pe ) + goto _test_eof924; +case 924: + switch( (*p) ) { + case 52: goto st925; + case 54: goto st927; + } + goto tr2829; +st925: + if ( ++p == pe ) + goto _test_eof925; +case 925: + if ( (*p) == 56 ) + goto st926; + goto tr2829; +st926: + if ( ++p == pe ) + goto _test_eof926; +case 926: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3054; + case 32: goto tr3054; + case 40: goto tr3055; + case 41: goto tr3056; + case 1034: goto tr3057; + case 1083: goto tr3058; + } + goto tr2829; +st927: + if ( ++p == pe ) + goto _test_eof927; +case 927: + if ( (*p) == 52 ) + goto st928; + goto tr2829; +st928: + if ( ++p == pe ) + goto _test_eof928; +case 928: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3060; + case 32: goto tr3060; + case 40: goto tr3061; + case 41: goto tr3062; + case 1034: goto tr3063; + case 1083: goto tr3064; + } + goto tr2829; +st929: + if ( ++p == pe ) + goto _test_eof929; +case 929: + switch( (*p) ) { + case 73: goto st930; + case 105: goto st930; + } + goto tr2829; +st930: + if ( ++p == pe ) + goto _test_eof930; +case 930: + switch( (*p) ) { + case 78: goto st931; + case 110: goto st931; + } + goto tr2829; +st931: + if ( ++p == pe ) + goto _test_eof931; +case 931: + switch( (*p) ) { + case 70: goto st932; + case 102: goto st932; + } + goto tr2829; +st932: + if ( ++p == pe ) + goto _test_eof932; +case 932: + switch( (*p) ) { + case 79: goto st933; + case 111: goto st933; + } + goto tr2829; +st933: + if ( ++p == pe ) + goto _test_eof933; +case 933: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3069; + case 32: goto tr3069; + case 40: goto tr3070; + case 41: goto tr3071; + case 1034: goto tr3072; + case 1083: goto tr3073; + } + goto tr2829; +st934: + if ( ++p == pe ) + goto _test_eof934; +case 934: + switch( (*p) ) { + case 80: goto st935; + case 112: goto st935; + } + goto tr2829; +st935: + if ( ++p == pe ) + goto _test_eof935; +case 935: + switch( (*p) ) { + case 83: goto st936; + case 115: goto st936; + } + goto tr2829; +st936: + if ( ++p == pe ) + goto _test_eof936; +case 936: + switch( (*p) ) { + case 69: goto st937; + case 101: goto st937; + } + goto tr2829; +st937: + if ( ++p == pe ) + goto _test_eof937; +case 937: + switch( (*p) ) { + case 67: goto st938; + case 99: goto st938; + } + goto tr2829; +st938: + if ( ++p == pe ) + goto _test_eof938; +case 938: + switch( (*p) ) { + case 75: goto st939; + case 107: goto st939; + } + goto tr2829; +st939: + if ( ++p == pe ) + goto _test_eof939; +case 939: + switch( (*p) ) { + case 69: goto st940; + case 101: goto st940; + } + goto tr2829; +st940: + if ( ++p == pe ) + goto _test_eof940; +case 940: + switch( (*p) ) { + case 89: goto st941; + case 121: goto st941; + } + goto tr2829; +st941: + if ( ++p == pe ) + goto _test_eof941; +case 941: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3081; + case 32: goto tr3081; + case 40: goto tr3082; + case 41: goto tr3083; + case 1034: goto tr3084; + case 1083: goto tr3085; + } + goto tr2829; +st942: + if ( ++p == pe ) + goto _test_eof942; +case 942: + switch( (*p) ) { + case 69: goto st943; + case 88: goto st945; + case 101: goto st943; + case 120: goto st945; + } + goto tr2829; +st943: + if ( ++p == pe ) + goto _test_eof943; +case 943: + switch( (*p) ) { + case 89: goto st944; + case 121: goto st944; + } + goto tr2829; +st944: + if ( ++p == pe ) + goto _test_eof944; +case 944: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3089; + case 32: goto tr3089; + case 40: goto tr3090; + case 41: goto tr3091; + case 1034: goto tr3092; + case 1083: goto tr3093; + } + goto tr2829; +st945: + if ( ++p == pe ) + goto _test_eof945; +case 945: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3094; + case 32: goto tr3094; + case 40: goto tr3095; + case 41: goto tr3096; + case 1034: goto tr3097; + case 1083: goto tr3098; + } + goto tr2829; +st946: + if ( ++p == pe ) + goto _test_eof946; +case 946: + switch( (*p) ) { + case 51: goto st947; + case 54: goto st949; + case 79: goto st951; + case 80: goto st953; + case 111: goto st951; + case 112: goto st953; + } + goto tr2829; +st947: + if ( ++p == pe ) + goto _test_eof947; +case 947: + if ( (*p) == 50 ) + goto st948; + goto tr2829; +st948: + if ( ++p == pe ) + goto _test_eof948; +case 948: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3104; + case 32: goto tr3104; + case 40: goto tr3105; + case 41: goto tr3106; + case 1034: goto tr3107; + case 1083: goto tr3108; + } + goto tr2829; +st949: + if ( ++p == pe ) + goto _test_eof949; +case 949: + if ( (*p) == 52 ) + goto st950; + goto tr2829; +st950: + if ( ++p == pe ) + goto _test_eof950; +case 950: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3110; + case 32: goto tr3110; + case 40: goto tr3111; + case 41: goto tr3112; + case 1034: goto tr3113; + case 1083: goto tr3114; + } + goto tr2829; +st951: + if ( ++p == pe ) + goto _test_eof951; +case 951: + switch( (*p) ) { + case 67: goto st952; + case 99: goto st952; + } + goto tr2829; +st952: + if ( ++p == pe ) + goto _test_eof952; +case 952: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3116; + case 32: goto tr3116; + case 40: goto tr3117; + case 41: goto tr3118; + case 1034: goto tr3119; + case 1083: goto tr3120; + } + goto tr2829; +st953: + if ( ++p == pe ) + goto _test_eof953; +case 953: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3121; + case 32: goto tr3121; + case 40: goto tr3122; + case 41: goto tr3123; + case 1034: goto tr3124; + case 1083: goto tr3125; + } + goto tr2829; +st954: + if ( ++p == pe ) + goto _test_eof954; +case 954: + switch( (*p) ) { + case 73: goto st955; + case 88: goto st959; + case 105: goto st955; + case 120: goto st959; + } + goto tr2829; +st955: + if ( ++p == pe ) + goto _test_eof955; +case 955: + switch( (*p) ) { + case 78: goto st956; + case 110: goto st956; + } + goto tr2829; +st956: + if ( ++p == pe ) + goto _test_eof956; +case 956: + switch( (*p) ) { + case 70: goto st957; + case 102: goto st957; + } + goto tr2829; +st957: + if ( ++p == pe ) + goto _test_eof957; +case 957: + switch( (*p) ) { + case 79: goto st958; + case 111: goto st958; + } + goto tr2829; +st958: + if ( ++p == pe ) + goto _test_eof958; +case 958: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3131; + case 32: goto tr3131; + case 40: goto tr3132; + case 41: goto tr3133; + case 1034: goto tr3134; + case 1083: goto tr3135; + } + goto tr2829; +st959: + if ( ++p == pe ) + goto _test_eof959; +case 959: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3136; + case 32: goto tr3136; + case 40: goto tr3137; + case 41: goto tr3138; + case 1034: goto tr3139; + case 1083: goto tr3140; + } + goto tr2829; +st960: + if ( ++p == pe ) + goto _test_eof960; +case 960: + switch( (*p) ) { + case 65: goto st961; + case 73: goto st965; + case 83: goto st967; + case 97: goto st961; + case 105: goto st965; + case 115: goto st967; + } + goto tr2829; +st961: + if ( ++p == pe ) + goto _test_eof961; +case 961: + switch( (*p) ) { + case 80: goto st962; + case 112: goto st962; + } + goto tr2829; +st962: + if ( ++p == pe ) + goto _test_eof962; +case 962: + switch( (*p) ) { + case 84: goto st963; + case 116: goto st963; + } + goto tr2829; +st963: + if ( ++p == pe ) + goto _test_eof963; +case 963: + switch( (*p) ) { + case 82: goto st964; + case 114: goto st964; + } + goto tr2829; +st964: + if ( ++p == pe ) + goto _test_eof964; +case 964: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3147; + case 32: goto tr3147; + case 40: goto tr3148; + case 41: goto tr3149; + case 1034: goto tr3150; + case 1083: goto tr3151; + } + goto tr2829; +st965: + if ( ++p == pe ) + goto _test_eof965; +case 965: + switch( (*p) ) { + case 68: goto st966; + case 100: goto st966; + } + goto tr2829; +st966: + if ( ++p == pe ) + goto _test_eof966; +case 966: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3153; + case 32: goto tr3153; + case 40: goto tr3154; + case 41: goto tr3155; + case 1034: goto tr3156; + case 1083: goto tr3157; + } + goto tr2829; +st967: + if ( ++p == pe ) + goto _test_eof967; +case 967: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3158; + case 32: goto tr3158; + case 40: goto tr3159; + case 41: goto tr3160; + case 69: goto st968; + case 101: goto st968; + case 1034: goto tr3162; + case 1083: goto tr3163; + } + goto tr2829; +st968: + if ( ++p == pe ) + goto _test_eof968; +case 968: + switch( (*p) ) { + case 67: goto st969; + case 99: goto st969; + } + goto tr2829; +st969: + if ( ++p == pe ) + goto _test_eof969; +case 969: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3165; + case 32: goto tr3165; + case 40: goto tr3166; + case 41: goto tr3167; + case 51: goto st970; + case 1034: goto tr3169; + case 1083: goto tr3170; + } + goto tr2829; +st970: + if ( ++p == pe ) + goto _test_eof970; +case 970: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3171; + case 32: goto tr3171; + case 40: goto tr3172; + case 41: goto tr3173; + case 80: goto st971; + case 112: goto st971; + case 1034: goto tr3175; + case 1083: goto tr3176; + } + goto tr2829; +st971: + if ( ++p == pe ) + goto _test_eof971; +case 971: + switch( (*p) ) { + case 65: goto st972; + case 97: goto st972; + } + goto tr2829; +st972: + if ( ++p == pe ) + goto _test_eof972; +case 972: + switch( (*p) ) { + case 82: goto st973; + case 114: goto st973; + } + goto tr2829; +st973: + if ( ++p == pe ) + goto _test_eof973; +case 973: + switch( (*p) ) { + case 65: goto st974; + case 97: goto st974; + } + goto tr2829; +st974: + if ( ++p == pe ) + goto _test_eof974; +case 974: + switch( (*p) ) { + case 77: goto st975; + case 109: goto st975; + } + goto tr2829; +st975: + if ( ++p == pe ) + goto _test_eof975; +case 975: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3181; + case 32: goto tr3181; + case 40: goto tr3182; + case 41: goto tr3183; + case 1034: goto tr3184; + case 1083: goto tr3185; + } + goto tr2829; +st976: + if ( ++p == pe ) + goto _test_eof976; +case 976: + switch( (*p) ) { + case 84: goto st977; + case 116: goto st977; + } + goto tr2829; +st977: + if ( ++p == pe ) + goto _test_eof977; +case 977: + switch( (*p) ) { + case 82: goto st978; + case 114: goto st978; + } + goto tr2829; +st978: + if ( ++p == pe ) + goto _test_eof978; +case 978: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3188; + case 32: goto tr3188; + case 40: goto tr3189; + case 41: goto tr3190; + case 1034: goto tr3191; + case 1083: goto tr3192; + } + goto tr2829; +st979: + if ( ++p == pe ) + goto _test_eof979; +case 979: + switch( (*p) ) { + case 80: goto st980; + case 82: goto st981; + case 84: goto st985; + case 112: goto st980; + case 114: goto st981; + case 116: goto st985; + } + goto tr2829; +st980: + if ( ++p == pe ) + goto _test_eof980; +case 980: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3196; + case 32: goto tr3196; + case 40: goto tr3197; + case 41: goto tr3198; + case 1034: goto tr3199; + case 1083: goto tr3200; + } + goto tr2829; +st981: + if ( ++p == pe ) + goto _test_eof981; +case 981: + switch( (*p) ) { + case 83: goto st982; + case 115: goto st982; + } + goto tr2829; +st982: + if ( ++p == pe ) + goto _test_eof982; +case 982: + switch( (*p) ) { + case 73: goto st983; + case 105: goto st983; + } + goto tr2829; +st983: + if ( ++p == pe ) + goto _test_eof983; +case 983: + switch( (*p) ) { + case 71: goto st984; + case 103: goto st984; + } + goto tr2829; +st984: + if ( ++p == pe ) + goto _test_eof984; +case 984: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3204; + case 32: goto tr3204; + case 40: goto tr3205; + case 41: goto tr3206; + case 1034: goto tr3207; + case 1083: goto tr3208; + } + goto tr2829; +st985: + if ( ++p == pe ) + goto _test_eof985; +case 985: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3209; + case 32: goto tr3209; + case 40: goto tr3210; + case 41: goto tr3211; + case 1034: goto tr3212; + case 1083: goto tr3213; + } + goto tr2829; +st986: + if ( ++p == pe ) + goto _test_eof986; +case 986: + switch( (*p) ) { + case 79: goto st987; + case 80: goto st989; + case 82: goto st991; + case 83: goto st993; + case 111: goto st987; + case 112: goto st989; + case 114: goto st991; + case 115: goto st993; + } + goto tr2829; +st987: + if ( ++p == pe ) + goto _test_eof987; +case 987: + switch( (*p) ) { + case 65: goto st988; + case 97: goto st988; + } + goto tr2829; +st988: + if ( ++p == pe ) + goto _test_eof988; +case 988: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3219; + case 32: goto tr3219; + case 40: goto tr3220; + case 41: goto tr3221; + case 1034: goto tr3222; + case 1083: goto tr3223; + } + goto tr2829; +st989: + if ( ++p == pe ) + goto _test_eof989; +case 989: + switch( (*p) ) { + case 70: goto st990; + case 102: goto st990; + } + goto tr2829; +st990: + if ( ++p == pe ) + goto _test_eof990; +case 990: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3225; + case 32: goto tr3225; + case 40: goto tr3226; + case 41: goto tr3227; + case 1034: goto tr3228; + case 1083: goto tr3229; + } + goto tr2829; +st991: + if ( ++p == pe ) + goto _test_eof991; +case 991: + switch( (*p) ) { + case 86: goto st992; + case 118: goto st992; + } + goto tr2829; +st992: + if ( ++p == pe ) + goto _test_eof992; +case 992: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3231; + case 32: goto tr3231; + case 40: goto tr3232; + case 41: goto tr3233; + case 1034: goto tr3234; + case 1083: goto tr3235; + } + goto tr2829; +st993: + if ( ++p == pe ) + goto _test_eof993; +case 993: + switch( (*p) ) { + case 72: goto st994; + case 104: goto st994; + } + goto tr2829; +st994: + if ( ++p == pe ) + goto _test_eof994; +case 994: + switch( (*p) ) { + case 70: goto st995; + case 102: goto st995; + } + goto tr2829; +st995: + if ( ++p == pe ) + goto _test_eof995; +case 995: + switch( (*p) ) { + case 80: goto st996; + case 112: goto st996; + } + goto tr2829; +st996: + if ( ++p == pe ) + goto _test_eof996; +case 996: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3239; + case 32: goto tr3239; + case 40: goto tr3240; + case 41: goto tr3241; + case 1034: goto tr3242; + case 1083: goto tr3243; + } + goto tr2829; +st997: + if ( ++p == pe ) + goto _test_eof997; +case 997: + switch( (*p) ) { + case 76: goto st998; + case 88: goto st1001; + case 89: goto st1003; + case 108: goto st998; + case 120: goto st1001; + case 121: goto st1003; + } + goto tr2829; +st998: + if ( ++p == pe ) + goto _test_eof998; +case 998: + switch( (*p) ) { + case 83: goto st999; + case 115: goto st999; + } + goto tr2829; +st999: + if ( ++p == pe ) + goto _test_eof999; +case 999: + switch( (*p) ) { + case 65: goto st1000; + case 97: goto st1000; + } + goto tr2829; +st1000: + if ( ++p == pe ) + goto _test_eof1000; +case 1000: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3249; + case 32: goto tr3249; + case 40: goto tr3250; + case 41: goto tr3251; + case 1034: goto tr3252; + case 1083: goto tr3253; + } + goto tr2829; +st1001: + if ( ++p == pe ) + goto _test_eof1001; +case 1001: + switch( (*p) ) { + case 84: goto st1002; + case 116: goto st1002; + } + goto tr2829; +st1002: + if ( ++p == pe ) + goto _test_eof1002; +case 1002: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3255; + case 32: goto tr3255; + case 40: goto tr3256; + case 41: goto tr3257; + case 1034: goto tr3258; + case 1083: goto tr3259; + } + goto tr2829; +st1003: + if ( ++p == pe ) + goto _test_eof1003; +case 1003: + switch( (*p) ) { + case 80: goto st1004; + case 112: goto st1004; + } + goto tr2829; +st1004: + if ( ++p == pe ) + goto _test_eof1004; +case 1004: + switch( (*p) ) { + case 69: goto st1005; + case 101: goto st1005; + } + goto tr2829; +st1005: + if ( ++p == pe ) + goto _test_eof1005; +case 1005: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3263; + goto tr3262; +tr3263: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1006; +tr3267: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1006; +st1006: + if ( ++p == pe ) + goto _test_eof1006; +case 1006: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3264; + case 32: goto tr3264; + case 40: goto tr3265; + case 41: goto tr3266; + case 1034: goto tr3268; + case 1083: goto tr3269; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3267; + goto tr3262; +st1007: + if ( ++p == pe ) + goto _test_eof1007; +case 1007: + switch( (*p) ) { + case 82: goto st1008; + case 114: goto st1008; + } + goto tr2829; +st1008: + if ( ++p == pe ) + goto _test_eof1008; +case 1008: + switch( (*p) ) { + case 73: goto st1009; + case 105: goto st1009; + } + goto tr2829; +st1009: + if ( ++p == pe ) + goto _test_eof1009; +case 1009: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3272; + case 32: goto tr3272; + case 40: goto tr3273; + case 41: goto tr3274; + case 1034: goto tr3275; + case 1083: goto tr3276; + } + goto tr2829; +st1010: + if ( ++p == pe ) + goto _test_eof1010; +case 1010: + switch( (*p) ) { + case 42: goto tr3277; + case 92: goto tr3277; + case 95: goto tr3277; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr3277; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr3277; + } else + goto tr3277; + goto tr71; +tr3277: + { + s->dname = rdata_tail; + } + { p--; {stack[top++] = 1011;goto st270;} } + goto st1011; +st1011: + if ( ++p == pe ) + goto _test_eof1011; +case 1011: + switch( (*p) ) { + case 32: goto tr3278; + case 59: goto tr3278; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3278; + } else if ( (*p) >= 9 ) + goto tr3278; + goto tr71; +tr3278: + { + rdata_tail += s->dname_tmp_length; + } + { p--; {stack[top++] = 1012;goto st336;} } + goto st1012; +st1012: + if ( ++p == pe ) + goto _test_eof1012; +case 1012: + switch( (*p) ) { + case 32: goto tr3279; + case 59: goto tr3279; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3279; + } else if ( (*p) >= 9 ) + goto tr3279; + goto tr71; +tr3279: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1200; +st1200: + if ( ++p == pe ) + goto _test_eof1200; +case 1200: + goto st0; +st1013: + if ( ++p == pe ) + goto _test_eof1013; +case 1013: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3280; + goto tr1885; +tr3280: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1014; +tr3284: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1014; +st1014: + if ( ++p == pe ) + goto _test_eof1014; +case 1014: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3281; + case 32: goto tr3281; + case 40: goto tr3282; + case 41: goto tr3283; + case 1034: goto tr3285; + case 1083: goto tr3286; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3284; + goto tr1885; +tr3288: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1015; +tr3289: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1015; +tr3291: + { + s->line_counter++; + } + goto st1015; +tr3317: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1015; +tr3281: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1015; +tr3282: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1015; +tr3283: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1015; +tr3285: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1015; +st1015: + if ( ++p == pe ) + goto _test_eof1015; +case 1015: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1015; + case 32: goto st1015; + case 40: goto tr3288; + case 41: goto tr3289; + case 1034: goto tr3291; + case 1083: goto tr3292; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3290; + goto tr1885; +tr3290: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1016; +tr3296: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1016; +st1016: + if ( ++p == pe ) + goto _test_eof1016; +case 1016: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3293; + case 32: goto tr3293; + case 40: goto tr3294; + case 41: goto tr3295; + case 1034: goto tr3297; + case 1083: goto tr3298; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3296; + goto tr1885; +tr3300: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1017; +tr3301: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1017; +tr3303: + { + s->line_counter++; + } + goto st1017; +tr3315: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1017; +tr3293: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1017; +tr3294: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1017; +tr3295: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1017; +tr3297: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1017; +st1017: + if ( ++p == pe ) + goto _test_eof1017; +case 1017: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1017; + case 32: goto st1017; + case 40: goto tr3300; + case 41: goto tr3301; + case 1034: goto tr3303; + case 1083: goto tr3304; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3302; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3302; + } else + goto tr3302; + goto tr71; +tr3302: + { p--; {stack[top++] = 1018;goto st487;} } + goto st1018; +st1018: + if ( ++p == pe ) + goto _test_eof1018; +case 1018: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1019; + case 32: goto st1019; + case 40: goto tr3306; + case 41: goto tr3307; + case 1034: goto tr3308; + case 1083: goto tr3309; + } + goto tr71; +tr3306: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1019; +tr3307: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1019; +tr3308: + { + s->line_counter++; + } + goto st1019; +tr3313: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1019; +st1019: + if ( ++p == pe ) + goto _test_eof1019; +case 1019: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1019; + case 32: goto st1019; + case 40: goto tr3306; + case 41: goto tr3307; + case 43: goto tr3310; + case 1034: goto tr3308; + case 1083: goto tr3309; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr3310; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3310; + } else + goto tr3310; + goto tr71; +tr3310: + { p--; {stack[top++] = 1020;goto st329;} } + goto st1020; +st1020: + if ( ++p == pe ) + goto _test_eof1020; +case 1020: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr3311; + case 1595: goto tr3311; + } + goto tr71; +tr3311: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1201; +st1201: + if ( ++p == pe ) + goto _test_eof1201; +case 1201: + goto st0; +tr3309: + { + s->buffer_length = 0; + } + goto st1021; +tr3312: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1021; +st1021: + if ( ++p == pe ) + goto _test_eof1021; +case 1021: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3313; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3312; + goto tr71; +tr3304: + { + s->buffer_length = 0; + } + goto st1022; +tr3314: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1022; +tr3298: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1022; +st1022: + if ( ++p == pe ) + goto _test_eof1022; +case 1022: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3315; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3314; + goto tr71; +tr3292: + { + s->buffer_length = 0; + } + goto st1023; +tr3316: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1023; +tr3286: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1023; +st1023: + if ( ++p == pe ) + goto _test_eof1023; +case 1023: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3317; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3316; + goto tr71; +st1024: + if ( ++p == pe ) + goto _test_eof1024; +case 1024: + if ( (*p) == 43 ) + goto tr3318; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr3318; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr3318; + } else + goto tr3318; + goto tr71; +tr3318: + { p--; {stack[top++] = 1025;goto st329;} } + goto st1025; +st1025: + if ( ++p == pe ) + goto _test_eof1025; +case 1025: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr3319; + case 1595: goto tr3319; + } + goto tr71; +tr3319: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1202; +st1202: + if ( ++p == pe ) + goto _test_eof1202; +case 1202: + goto st0; +st1026: + if ( ++p == pe ) + goto _test_eof1026; +case 1026: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3320; + goto tr1885; +tr3320: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1027; +tr3324: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1027; +st1027: + if ( ++p == pe ) + goto _test_eof1027; +case 1027: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3321; + case 32: goto tr3321; + case 40: goto tr3322; + case 41: goto tr3323; + case 1034: goto tr3325; + case 1083: goto tr3326; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3324; + goto tr1885; +tr3328: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1028; +tr3329: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1028; +tr3331: + { + s->line_counter++; + } + goto st1028; +tr3395: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1028; +tr3321: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1028; +tr3322: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1028; +tr3323: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1028; +tr3325: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1028; +st1028: + if ( ++p == pe ) + goto _test_eof1028; +case 1028: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1028; + case 32: goto st1028; + case 40: goto tr3328; + case 41: goto tr3329; + case 1034: goto tr3331; + case 1083: goto tr3332; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3330; + goto tr1885; +tr3330: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1029; +tr3336: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1029; +st1029: + if ( ++p == pe ) + goto _test_eof1029; +case 1029: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3333; + case 32: goto tr3333; + case 40: goto tr3334; + case 41: goto tr3335; + case 1034: goto tr3337; + case 1083: goto tr3338; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3336; + goto tr1885; +tr3340: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1030; +tr3341: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1030; +tr3343: + { + s->line_counter++; + } + goto st1030; +tr3393: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1030; +tr3333: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1030; +tr3334: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1030; +tr3335: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1030; +tr3337: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1030; +st1030: + if ( ++p == pe ) + goto _test_eof1030; +case 1030: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1030; + case 32: goto st1030; + case 40: goto tr3340; + case 41: goto tr3341; + case 1034: goto tr3343; + case 1083: goto tr3344; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3342; + goto tr1885; +tr3342: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1031; +tr3348: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1031; +st1031: + if ( ++p == pe ) + goto _test_eof1031; +case 1031: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3345; + case 32: goto tr3345; + case 40: goto tr3346; + case 41: goto tr3347; + case 1034: goto tr3349; + case 1083: goto tr3350; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3348; + goto tr1885; +tr3352: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1032; +tr3353: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1032; +tr3356: + { + s->line_counter++; + } + goto st1032; +tr3391: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1032; +tr3345: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1032; +tr3346: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1032; +tr3347: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1032; +tr3349: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1032; +st1032: + if ( ++p == pe ) + goto _test_eof1032; +case 1032: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1032; + case 32: goto st1032; + case 40: goto tr3352; + case 41: goto tr3353; + case 45: goto tr3354; + case 1034: goto tr3356; + case 1083: goto tr3357; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3355; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3355; + } else + goto tr3355; + goto tr2556; +tr3354: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1033; +st1033: + if ( ++p == pe ) + goto _test_eof1033; +case 1033: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3358; + case 32: goto tr3358; + case 40: goto tr3359; + case 41: goto tr3360; + case 1034: goto tr3361; + case 1083: goto tr3362; + } + goto tr2556; +tr3365: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1034; +tr3366: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1034; +tr3368: + { + s->line_counter++; + } + goto st1034; +tr3387: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1034; +tr3358: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st1034; +tr3359: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1034; +tr3360: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1034; +tr3361: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1034; +st1034: + if ( ++p == pe ) + goto _test_eof1034; +case 1034: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1034; + case 32: goto st1034; + case 40: goto tr3365; + case 41: goto tr3366; + case 1034: goto tr3368; + case 1083: goto tr3369; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3367; + } else if ( _widec > 86 ) { + if ( 97 <= _widec && _widec <= 118 ) + goto tr3367; + } else + goto tr3367; + goto tr3363; +tr3367: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1035; +tr3382: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1035; +st1035: + if ( ++p == pe ) + goto _test_eof1035; +case 1035: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3370; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3370; + } else + goto tr3370; + goto tr3363; +tr3370: + { + *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1036; +st1036: + if ( ++p == pe ) + goto _test_eof1036; +case 1036: + if ( (*p) == 61 ) + goto st1047; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3371; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3371; + } else + goto tr3371; + goto tr3363; +tr3371: + { + *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; + } + goto st1037; +st1037: + if ( ++p == pe ) + goto _test_eof1037; +case 1037: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3373; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3373; + } else + goto tr3373; + goto tr3363; +tr3373: + { + *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1038; +st1038: + if ( ++p == pe ) + goto _test_eof1038; +case 1038: + if ( (*p) == 61 ) + goto st1046; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3374; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3374; + } else + goto tr3374; + goto tr3363; +tr3374: + { + *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1039; +st1039: + if ( ++p == pe ) + goto _test_eof1039; +case 1039: + if ( (*p) == 61 ) + goto st1044; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3376; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3376; + } else + goto tr3376; + goto tr3363; +tr3376: + { + *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; + } + goto st1040; +st1040: + if ( ++p == pe ) + goto _test_eof1040; +case 1040: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3378; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3378; + } else + goto tr3378; + goto tr3363; +tr3378: + { + *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1041; +st1041: + if ( ++p == pe ) + goto _test_eof1041; +case 1041: + if ( (*p) == 61 ) + goto st1042; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3379; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3379; + } else + goto tr3379; + goto tr3363; +tr3379: + { + *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; + } + goto st1042; +st1042: + if ( ++p == pe ) + goto _test_eof1042; +case 1042: + switch( (*p) ) { + case 32: goto tr3381; + case 59: goto tr3381; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3381; + } else if ( (*p) >= 9 ) + goto tr3381; + } else if ( (*p) > 57 ) { + if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr3382; + } else if ( (*p) >= 65 ) + goto tr3382; + } else + goto tr3382; + goto tr3363; +tr3381: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 1043;goto st336;} } + goto st1043; +st1043: + if ( ++p == pe ) + goto _test_eof1043; +case 1043: + switch( (*p) ) { + case 32: goto tr3383; + case 59: goto tr3383; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3383; + } else if ( (*p) >= 9 ) + goto tr3383; + goto tr71; +tr3383: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1203; +st1203: + if ( ++p == pe ) + goto _test_eof1203; +case 1203: + goto st0; +st1044: + if ( ++p == pe ) + goto _test_eof1044; +case 1044: + if ( (*p) == 61 ) + goto st1045; + goto tr3363; +st1045: + if ( ++p == pe ) + goto _test_eof1045; +case 1045: + if ( (*p) == 61 ) + goto st1042; + goto tr3363; +st1046: + if ( ++p == pe ) + goto _test_eof1046; +case 1046: + if ( (*p) == 61 ) + goto st1044; + goto tr3363; +st1047: + if ( ++p == pe ) + goto _test_eof1047; +case 1047: + if ( (*p) == 61 ) + goto st1048; + goto tr3363; +st1048: + if ( ++p == pe ) + goto _test_eof1048; +case 1048: + if ( (*p) == 61 ) + goto st1046; + goto tr3363; +tr3369: + { + s->buffer_length = 0; + } + goto st1049; +tr3386: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1049; +tr3362: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1049; +st1049: + if ( ++p == pe ) + goto _test_eof1049; +case 1049: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3387; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3386; + goto tr71; +tr3389: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1050; +tr3355: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1050; +st1050: + if ( ++p == pe ) + goto _test_eof1050; +case 1050: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3388; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3388; + } else + goto tr3388; + goto tr2556; +tr3388: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1051; +st1051: + if ( ++p == pe ) + goto _test_eof1051; +case 1051: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3358; + case 32: goto tr3358; + case 40: goto tr3359; + case 41: goto tr3360; + case 1034: goto tr3361; + case 1083: goto tr3362; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3389; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3389; + } else + goto tr3389; + goto tr2556; +tr3357: + { + s->buffer_length = 0; + } + goto st1052; +tr3390: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1052; +tr3350: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1052; +st1052: + if ( ++p == pe ) + goto _test_eof1052; +case 1052: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3391; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3390; + goto tr71; +tr3344: + { + s->buffer_length = 0; + } + goto st1053; +tr3392: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1053; +tr3338: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1053; +st1053: + if ( ++p == pe ) + goto _test_eof1053; +case 1053: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3393; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3392; + goto tr71; +tr3332: + { + s->buffer_length = 0; + } + goto st1054; +tr3394: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1054; +tr3326: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1054; +st1054: + if ( ++p == pe ) + goto _test_eof1054; +case 1054: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3395; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3394; + goto tr71; +st1055: + if ( ++p == pe ) + goto _test_eof1055; +case 1055: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3396; + goto tr1885; +tr3396: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1056; +tr3400: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1056; +st1056: + if ( ++p == pe ) + goto _test_eof1056; +case 1056: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3397; + case 32: goto tr3397; + case 40: goto tr3398; + case 41: goto tr3399; + case 1034: goto tr3401; + case 1083: goto tr3402; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3400; + goto tr1885; +tr3404: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1057; +tr3405: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1057; +tr3407: + { + s->line_counter++; + } + goto st1057; +tr3442: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1057; +tr3397: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1057; +tr3398: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1057; +tr3399: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1057; +tr3401: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1057; +st1057: + if ( ++p == pe ) + goto _test_eof1057; +case 1057: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1057; + case 32: goto st1057; + case 40: goto tr3404; + case 41: goto tr3405; + case 1034: goto tr3407; + case 1083: goto tr3408; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3406; + goto tr1885; +tr3406: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1058; +tr3412: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1058; +st1058: + if ( ++p == pe ) + goto _test_eof1058; +case 1058: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3409; + case 32: goto tr3409; + case 40: goto tr3410; + case 41: goto tr3411; + case 1034: goto tr3413; + case 1083: goto tr3414; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3412; + goto tr1885; +tr3416: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1059; +tr3417: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1059; +tr3419: + { + s->line_counter++; + } + goto st1059; +tr3440: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1059; +tr3409: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1059; +tr3410: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1059; +tr3411: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1059; +tr3413: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1059; +st1059: + if ( ++p == pe ) + goto _test_eof1059; +case 1059: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1059; + case 32: goto st1059; + case 40: goto tr3416; + case 41: goto tr3417; + case 1034: goto tr3419; + case 1083: goto tr3420; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3418; + goto tr1885; +tr3418: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1060; +tr3424: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1060; +st1060: + if ( ++p == pe ) + goto _test_eof1060; +case 1060: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3421; + case 32: goto tr3421; + case 40: goto tr3422; + case 41: goto tr3423; + case 1034: goto tr3425; + case 1083: goto tr3426; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3424; + goto tr1885; +tr3428: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1061; +tr3429: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1061; +tr3432: + { + s->line_counter++; + } + goto st1061; +tr3438: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1061; +tr3421: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1061; +tr3422: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1061; +tr3423: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1061; +tr3425: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1061; +st1061: + if ( ++p == pe ) + goto _test_eof1061; +case 1061: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1061; + case 32: goto st1061; + case 40: goto tr3428; + case 41: goto tr3429; + case 45: goto tr3430; + case 1034: goto tr3432; + case 1083: goto tr3433; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3431; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3431; + } else + goto tr3431; + goto tr2556; +tr3430: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1062; +st1062: + if ( ++p == pe ) + goto _test_eof1062; +case 1062: + switch( (*p) ) { + case 32: goto tr3434; + case 59: goto tr3434; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3434; + } else if ( (*p) >= 9 ) + goto tr3434; + goto tr2556; +tr3434: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1204; +st1204: + if ( ++p == pe ) + goto _test_eof1204; +case 1204: + goto st0; +tr3436: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1063; +tr3431: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1063; +st1063: + if ( ++p == pe ) + goto _test_eof1063; +case 1063: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3435; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3435; + } else + goto tr3435; + goto tr2556; +tr3435: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1064; +st1064: + if ( ++p == pe ) + goto _test_eof1064; +case 1064: + switch( (*p) ) { + case 32: goto tr3434; + case 59: goto tr3434; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3434; + } else if ( (*p) >= 9 ) + goto tr3434; + } else if ( (*p) > 57 ) { + if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3436; + } else if ( (*p) >= 65 ) + goto tr3436; + } else + goto tr3436; + goto tr2556; +tr3433: + { + s->buffer_length = 0; + } + goto st1065; +tr3437: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1065; +tr3426: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1065; +st1065: + if ( ++p == pe ) + goto _test_eof1065; +case 1065: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3438; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3437; + goto tr71; +tr3420: + { + s->buffer_length = 0; + } + goto st1066; +tr3439: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1066; +tr3414: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1066; +st1066: + if ( ++p == pe ) + goto _test_eof1066; +case 1066: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3440; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3439; + goto tr71; +tr3408: + { + s->buffer_length = 0; + } + goto st1067; +tr3441: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1067; +tr3402: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1067; +st1067: + if ( ++p == pe ) + goto _test_eof1067; +case 1067: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3442; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3441; + goto tr71; +st1068: + if ( ++p == pe ) + goto _test_eof1068; +case 1068: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3443; + goto tr1885; +tr3443: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1069; +tr3447: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1069; +st1069: + if ( ++p == pe ) + goto _test_eof1069; +case 1069: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3444; + case 32: goto tr3444; + case 40: goto tr3445; + case 41: goto tr3446; + case 1034: goto tr3448; + case 1083: goto tr3449; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3447; + goto tr1885; +tr3451: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1070; +tr3452: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1070; +tr3454: + { + s->line_counter++; + } + goto st1070; +tr3496: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1070; +tr3444: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1070; +tr3445: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1070; +tr3446: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1070; +tr3448: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1070; +st1070: + if ( ++p == pe ) + goto _test_eof1070; +case 1070: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1070; + case 32: goto st1070; + case 40: goto tr3451; + case 41: goto tr3452; + case 1034: goto tr3454; + case 1083: goto tr3455; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3453; + goto tr1885; +tr3453: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1071; +tr3459: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1071; +st1071: + if ( ++p == pe ) + goto _test_eof1071; +case 1071: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3456; + case 32: goto tr3456; + case 40: goto tr3457; + case 41: goto tr3458; + case 1034: goto tr3460; + case 1083: goto tr3461; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3459; + goto tr1885; +tr3463: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1072; +tr3464: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1072; +tr3466: + { + s->line_counter++; + } + goto st1072; +tr3494: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1072; +tr3456: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1072; +tr3457: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1072; +tr3458: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1072; +tr3460: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1072; +st1072: + if ( ++p == pe ) + goto _test_eof1072; +case 1072: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1072; + case 32: goto st1072; + case 40: goto tr3463; + case 41: goto tr3464; + case 1034: goto tr3466; + case 1083: goto tr3467; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3465; + goto tr1885; +tr3465: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1073; +tr3471: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1073; +st1073: + if ( ++p == pe ) + goto _test_eof1073; +case 1073: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3468; + case 32: goto tr3468; + case 40: goto tr3469; + case 41: goto tr3470; + case 1034: goto tr3472; + case 1083: goto tr3473; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3471; + goto tr1885; +tr3475: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1074; +tr3476: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1074; +tr3478: + { + s->line_counter++; + } + goto st1074; +tr3492: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1074; +tr3468: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1074; +tr3469: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1074; +tr3470: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1074; +tr3472: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1074; +st1074: + if ( ++p == pe ) + goto _test_eof1074; +case 1074: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1074; + case 32: goto st1074; + case 40: goto tr3475; + case 41: goto tr3476; + case 1034: goto tr3478; + case 1083: goto tr3479; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3477; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3477; + } else + goto tr3477; + goto tr2556; +tr3477: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1075; +st1075: + if ( ++p == pe ) + goto _test_eof1075; +case 1075: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3480; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3480; + } else + goto tr3480; + goto tr2556; +tr3482: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1076; +tr3483: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1076; +tr3484: + { + s->line_counter++; + } + goto st1076; +tr3490: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1076; +tr3480: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1076; +st1076: + if ( ++p == pe ) + goto _test_eof1076; +case 1076: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st1076; + case 32: goto st1076; + case 40: goto tr3482; + case 41: goto tr3483; + case 2058: goto tr3484; + case 2107: goto tr3485; + case 2314: goto tr3486; + case 2363: goto tr3486; + case 2570: goto tr3487; + case 2619: goto tr3488; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3477; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3477; + } else + goto tr3477; + goto tr2556; +tr3485: + { + s->buffer_length = 0; + } + goto st1077; +tr3489: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1077; +st1077: + if ( ++p == pe ) + goto _test_eof1077; +case 1077: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3490; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3489; + goto tr2556; +tr3486: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1205; +st1205: + if ( ++p == pe ) + goto _test_eof1205; +case 1205: + goto st0; +tr3487: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1206; +st1206: + if ( ++p == pe ) + goto _test_eof1206; +case 1206: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st1076; + case 32: goto st1076; + case 40: goto tr3482; + case 41: goto tr3483; + case 2058: goto tr3484; + case 2107: goto tr3485; + case 2314: goto tr3486; + case 2363: goto tr3486; + case 2570: goto tr3487; + case 2619: goto tr3488; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3477; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3477; + } else + goto tr3477; + goto tr2556; +tr3488: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1207; +st1207: + if ( ++p == pe ) + goto _test_eof1207; +case 1207: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3490; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3489; + goto tr2556; +tr3479: + { + s->buffer_length = 0; + } + goto st1078; +tr3491: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1078; +tr3473: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1078; +st1078: + if ( ++p == pe ) + goto _test_eof1078; +case 1078: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3492; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3491; + goto tr71; +tr3467: + { + s->buffer_length = 0; + } + goto st1079; +tr3493: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1079; +tr3461: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1079; +st1079: + if ( ++p == pe ) + goto _test_eof1079; +case 1079: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3494; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3493; + goto tr71; +tr3455: + { + s->buffer_length = 0; + } + goto st1080; +tr3495: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1080; +tr3449: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1080; +st1080: + if ( ++p == pe ) + goto _test_eof1080; +case 1080: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3496; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3495; + goto tr71; +st1081: + if ( ++p == pe ) + goto _test_eof1081; +case 1081: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3497; + goto tr1885; +tr3497: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1082; +tr3501: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1082; +st1082: + if ( ++p == pe ) + goto _test_eof1082; +case 1082: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3498; + case 32: goto tr3498; + case 40: goto tr3499; + case 41: goto tr3500; + case 1034: goto tr3502; + case 1083: goto tr3503; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3501; + goto tr1885; +tr3505: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1083; +tr3506: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1083; +tr3508: + { + s->line_counter++; + } + goto st1083; +tr3513: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1083; +tr3498: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1083; +tr3499: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1083; +tr3500: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1083; +tr3502: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1083; +st1083: + if ( ++p == pe ) + goto _test_eof1083; +case 1083: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1083; + case 32: goto st1083; + case 40: goto tr3505; + case 41: goto tr3506; + case 46: goto tr3507; + case 1034: goto tr3508; + case 1083: goto tr3509; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3507; + goto tr1862; +tr3507: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1084; +tr3511: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1084; +st1084: + if ( ++p == pe ) + goto _test_eof1084; +case 1084: + switch( (*p) ) { + case 32: goto tr3510; + case 46: goto tr3511; + case 59: goto tr3510; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr3510; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3511; + } else + goto tr3510; + goto tr1862; +tr3510: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st268;} + } + } + { + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1208; +st1208: + if ( ++p == pe ) + goto _test_eof1208; +case 1208: + goto st0; +tr3509: + { + s->buffer_length = 0; + } + goto st1085; +tr3512: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1085; +tr3503: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1085; +st1085: + if ( ++p == pe ) + goto _test_eof1085; +case 1085: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3513; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3512; + goto tr71; +st1086: + if ( ++p == pe ) + goto _test_eof1086; +case 1086: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3514; + goto tr1885; +tr3514: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1087; +tr3518: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1087; +st1087: + if ( ++p == pe ) + goto _test_eof1087; +case 1087: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3515; + case 32: goto tr3515; + case 40: goto tr3516; + case 41: goto tr3517; + case 1034: goto tr3519; + case 1083: goto tr3520; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3518; + goto tr1885; +tr3522: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1088; +tr3523: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1088; +tr3525: + { + s->line_counter++; + } + goto st1088; +tr3539: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1088; +tr3515: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1088; +tr3516: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1088; +tr3517: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1088; +tr3519: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1088; +st1088: + if ( ++p == pe ) + goto _test_eof1088; +case 1088: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1088; + case 32: goto st1088; + case 40: goto tr3522; + case 41: goto tr3523; + case 1034: goto tr3525; + case 1083: goto tr3526; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3524; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3524; + } else + goto tr3524; + goto tr2556; +tr3524: + { + s->item_length = 0; + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1089; +st1089: + if ( ++p == pe ) + goto _test_eof1089; +case 1089: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3527; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3527; + } else + goto tr3527; + goto tr2556; +tr3527: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1090; +st1090: + if ( ++p == pe ) + goto _test_eof1090; +case 1090: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3528; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3528; + } else + goto tr3528; + goto tr2556; +tr3528: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1091; +st1091: + if ( ++p == pe ) + goto _test_eof1091; +case 1091: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3529; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3529; + } else + goto tr3529; + goto tr2556; +tr3529: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1092; +st1092: + if ( ++p == pe ) + goto _test_eof1092; +case 1092: + if ( (*p) == 58 ) + goto tr3531; + goto tr3530; +tr3531: + { + s->item_length++; + } + goto st1093; +st1093: + if ( ++p == pe ) + goto _test_eof1093; +case 1093: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3532; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3532; + } else + goto tr3532; + goto tr2556; +tr3532: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1094; +st1094: + if ( ++p == pe ) + goto _test_eof1094; +case 1094: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3533; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3533; + } else + goto tr3533; + goto tr2556; +tr3533: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1095; +st1095: + if ( ++p == pe ) + goto _test_eof1095; +case 1095: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3534; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3534; + } else + goto tr3534; + goto tr2556; +tr3534: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1096; +st1096: + if ( ++p == pe ) + goto _test_eof1096; +case 1096: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3535; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3535; + } else + goto tr3535; + goto tr2556; +tr3535: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1097; +st1097: + if ( ++p == pe ) + goto _test_eof1097; +case 1097: + switch( (*p) ) { + case 32: goto tr3537; + case 58: goto tr3531; + case 59: goto tr3537; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3537; + } else if ( (*p) >= 9 ) + goto tr3537; + goto tr3536; +tr3537: + { + s->item_length++; + } + { + if (s->item_length != 4) { + WARN(ZS_BAD_L64_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1209; +st1209: + if ( ++p == pe ) + goto _test_eof1209; +case 1209: + goto st0; +tr3526: + { + s->buffer_length = 0; + } + goto st1098; +tr3538: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1098; +tr3520: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1098; +st1098: + if ( ++p == pe ) + goto _test_eof1098; +case 1098: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3539; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3538; + goto tr71; +st1099: + if ( ++p == pe ) + goto _test_eof1099; +case 1099: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3540; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3540; + } else + goto tr3540; + goto tr2556; +tr3540: + { + s->item_length = 0; + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1100; +st1100: + if ( ++p == pe ) + goto _test_eof1100; +case 1100: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3541; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3541; + } else + goto tr3541; + goto tr2556; +tr3541: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1101; +st1101: + if ( ++p == pe ) + goto _test_eof1101; +case 1101: + if ( (*p) == 45 ) + goto tr3543; + goto tr3542; +tr3543: + { + s->item_length++; + } + goto st1102; +st1102: + if ( ++p == pe ) + goto _test_eof1102; +case 1102: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3544; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3544; + } else + goto tr3544; + goto tr2556; +tr3544: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1103; +st1103: + if ( ++p == pe ) + goto _test_eof1103; +case 1103: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3545; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3545; + } else + goto tr3545; + goto tr2556; +tr3545: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1104; +st1104: + if ( ++p == pe ) + goto _test_eof1104; +case 1104: + switch( (*p) ) { + case 32: goto tr3546; + case 45: goto tr3543; + case 59: goto tr3546; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3546; + } else if ( (*p) >= 9 ) + goto tr3546; + goto tr3542; +tr3546: + { + s->item_length++; + } + { + if (s->item_length != 6) { + WARN(ZS_BAD_EUI_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1210; +st1210: + if ( ++p == pe ) + goto _test_eof1210; +case 1210: + goto st0; +st1105: + if ( ++p == pe ) + goto _test_eof1105; +case 1105: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3547; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3547; + } else + goto tr3547; + goto tr2556; +tr3547: + { + s->item_length = 0; + } + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1106; +st1106: + if ( ++p == pe ) + goto _test_eof1106; +case 1106: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3548; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3548; + } else + goto tr3548; + goto tr2556; +tr3548: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1107; +st1107: + if ( ++p == pe ) + goto _test_eof1107; +case 1107: + if ( (*p) == 45 ) + goto tr3549; + goto tr3542; +tr3549: + { + s->item_length++; + } + goto st1108; +st1108: + if ( ++p == pe ) + goto _test_eof1108; +case 1108: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3550; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3550; + } else + goto tr3550; + goto tr2556; +tr3550: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + goto st1109; +st1109: + if ( ++p == pe ) + goto _test_eof1109; +case 1109: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3551; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3551; + } else + goto tr3551; + goto tr2556; +tr3551: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1110; +st1110: + if ( ++p == pe ) + goto _test_eof1110; +case 1110: + switch( (*p) ) { + case 32: goto tr3552; + case 45: goto tr3549; + case 59: goto tr3552; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3552; + } else if ( (*p) >= 9 ) + goto tr3552; + goto tr3542; +tr3552: + { + s->item_length++; + } + { + if (s->item_length != 8) { + WARN(ZS_BAD_EUI_LENGTH); + p--; {goto st268;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1211; +st1211: + if ( ++p == pe ) + goto _test_eof1211; +case 1211: + goto st0; +st1111: + if ( ++p == pe ) + goto _test_eof1111; +case 1111: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3553; + goto tr1885; +tr3553: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1112; +tr3557: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1112; +st1112: + if ( ++p == pe ) + goto _test_eof1112; +case 1112: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3554; + case 32: goto tr3554; + case 40: goto tr3555; + case 41: goto tr3556; + case 1034: goto tr3558; + case 1083: goto tr3559; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3557; + goto tr1885; +tr3561: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1113; +tr3562: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1113; +tr3564: + { + s->line_counter++; + } + goto st1113; +tr3582: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1113; +tr3554: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1113; +tr3555: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1113; +tr3556: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1113; +tr3558: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1113; +st1113: + if ( ++p == pe ) + goto _test_eof1113; +case 1113: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1113; + case 32: goto st1113; + case 40: goto tr3561; + case 41: goto tr3562; + case 1034: goto tr3564; + case 1083: goto tr3565; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3563; + goto tr1885; +tr3563: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1114; +tr3569: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1114; +st1114: + if ( ++p == pe ) + goto _test_eof1114; +case 1114: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3566; + case 32: goto tr3566; + case 40: goto tr3567; + case 41: goto tr3568; + case 1034: goto tr3570; + case 1083: goto tr3571; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3569; + goto tr1885; +tr3574: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1115; +tr3575: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1115; +tr3576: + { + s->line_counter++; + } + goto st1115; +tr3580: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1115; +tr3566: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + goto st1115; +tr3567: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1115; +tr3568: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1115; +tr3570: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1115; +st1115: + if ( ++p == pe ) + goto _test_eof1115; +case 1115: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1115; + case 32: goto st1115; + case 40: goto tr3574; + case 41: goto tr3575; + case 1034: goto tr3576; + case 1083: goto tr3577; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3572; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3572; + } else + goto tr3572; + goto tr71; +tr3572: + { p--; {stack[top++] = 1116;goto st279;} } + goto st1116; +st1116: + if ( ++p == pe ) + goto _test_eof1116; +case 1116: + switch( (*p) ) { + case 32: goto tr3578; + case 59: goto tr3578; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3578; + } else if ( (*p) >= 9 ) + goto tr3578; + goto tr71; +tr3578: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1212; +st1212: + if ( ++p == pe ) + goto _test_eof1212; +case 1212: + goto st0; +tr3577: + { + s->buffer_length = 0; + } + goto st1117; +tr3579: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1117; +tr3571: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1117; +st1117: + if ( ++p == pe ) + goto _test_eof1117; +case 1117: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3580; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3579; + goto tr71; +tr3565: + { + s->buffer_length = 0; + } + goto st1118; +tr3581: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1118; +tr3559: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1118; +st1118: + if ( ++p == pe ) + goto _test_eof1118; +case 1118: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3582; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3581; + goto tr71; +st1119: + if ( ++p == pe ) + goto _test_eof1119; +case 1119: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3583; + goto tr1885; +tr3583: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1120; +tr3587: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st268;} + } + } + goto st1120; +st1120: + if ( ++p == pe ) + goto _test_eof1120; +case 1120: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3584; + case 32: goto tr3584; + case 40: goto tr3585; + case 41: goto tr3586; + case 1034: goto tr3588; + case 1083: goto tr3589; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3587; + goto tr1885; +tr3592: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1121; +tr3593: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1121; +tr3594: + { + s->line_counter++; + } + goto st1121; +tr3611: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1121; +tr3584: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + goto st1121; +tr3585: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1121; +tr3586: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1121; +tr3588: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1121; +st1121: + if ( ++p == pe ) + goto _test_eof1121; +case 1121: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1121; + case 32: goto st1121; + case 40: goto tr3592; + case 41: goto tr3593; + case 1034: goto tr3594; + case 1083: goto tr3595; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3590; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3590; + } else + goto tr3590; + goto tr71; +tr3590: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st268;} + } + } + { p--; {stack[top++] = 1122;goto st279;} } + goto st1122; +st1122: + if ( ++p == pe ) + goto _test_eof1122; +case 1122: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3596; + case 32: goto tr3596; + case 40: goto tr3597; + case 41: goto tr3598; + case 1034: goto tr3599; + case 1083: goto tr3600; + } + goto tr71; +tr3603: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1123; +tr3604: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1123; +tr3605: + { + s->line_counter++; + } + goto st1123; +tr3609: + { + s->buffer[s->buffer_length++] = 0; + } + { + s->line_counter++; + } + goto st1123; +tr3596: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + goto st1123; +tr3597: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = true; + } + goto st1123; +tr3598: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st268;} + } + s->multiline = false; + } + goto st1123; +tr3599: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->line_counter++; + } + goto st1123; +st1123: + if ( ++p == pe ) + goto _test_eof1123; +case 1123: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1123; + case 32: goto st1123; + case 40: goto tr3603; + case 41: goto tr3604; + case 1034: goto tr3605; + case 1083: goto tr3606; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3601; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3601; + } else + goto tr3601; + goto tr71; +tr3601: + { p--; {stack[top++] = 1124;goto st279;} } + goto st1124; +st1124: + if ( ++p == pe ) + goto _test_eof1124; +case 1124: + switch( (*p) ) { + case 32: goto tr3607; + case 59: goto tr3607; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3607; + } else if ( (*p) >= 9 ) + goto tr3607; + goto tr71; +tr3607: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1213; +st1213: + if ( ++p == pe ) + goto _test_eof1213; +case 1213: + goto st0; +tr3606: + { + s->buffer_length = 0; + } + goto st1125; +tr3608: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1125; +tr3600: + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1125; +st1125: + if ( ++p == pe ) + goto _test_eof1125; +case 1125: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3609; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3608; + goto tr71; +tr3595: + { + s->buffer_length = 0; + } + goto st1126; +tr3610: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1126; +tr3589: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st268;} + } + } + { + s->buffer_length = 0; + } + goto st1126; +st1126: + if ( ++p == pe ) + goto _test_eof1126; +case 1126: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3611; + if ( 896 <= _widec && _widec <= 1151 ) + goto tr3610; + goto tr71; + } + _test_eof1127: cs = 1127; goto _test_eof; + _test_eof1: cs = 1; goto _test_eof; + _test_eof2: cs = 2; goto _test_eof; + _test_eof3: cs = 3; goto _test_eof; + _test_eof4: cs = 4; goto _test_eof; + _test_eof5: cs = 5; goto _test_eof; + _test_eof6: cs = 6; goto _test_eof; + _test_eof7: cs = 7; goto _test_eof; + _test_eof8: cs = 8; goto _test_eof; + _test_eof9: cs = 9; goto _test_eof; + _test_eof10: cs = 10; goto _test_eof; + _test_eof11: cs = 11; goto _test_eof; + _test_eof12: cs = 12; goto _test_eof; + _test_eof13: cs = 13; goto _test_eof; + _test_eof1128: cs = 1128; goto _test_eof; + _test_eof14: cs = 14; goto _test_eof; + _test_eof15: cs = 15; goto _test_eof; + _test_eof16: cs = 16; goto _test_eof; + _test_eof17: cs = 17; goto _test_eof; + _test_eof18: cs = 18; goto _test_eof; + _test_eof19: cs = 19; goto _test_eof; + _test_eof20: cs = 20; goto _test_eof; + _test_eof21: cs = 21; goto _test_eof; + _test_eof22: cs = 22; goto _test_eof; + _test_eof23: cs = 23; goto _test_eof; + _test_eof24: cs = 24; goto _test_eof; + _test_eof25: cs = 25; goto _test_eof; + _test_eof26: cs = 26; goto _test_eof; + _test_eof27: cs = 27; goto _test_eof; + _test_eof28: cs = 28; goto _test_eof; + _test_eof29: cs = 29; goto _test_eof; + _test_eof30: cs = 30; goto _test_eof; + _test_eof31: cs = 31; goto _test_eof; + _test_eof32: cs = 32; goto _test_eof; + _test_eof33: cs = 33; goto _test_eof; + _test_eof34: cs = 34; goto _test_eof; + _test_eof35: cs = 35; goto _test_eof; + _test_eof36: cs = 36; goto _test_eof; + _test_eof37: cs = 37; goto _test_eof; + _test_eof38: cs = 38; goto _test_eof; + _test_eof39: cs = 39; goto _test_eof; + _test_eof40: cs = 40; goto _test_eof; + _test_eof41: cs = 41; goto _test_eof; + _test_eof42: cs = 42; goto _test_eof; + _test_eof43: cs = 43; goto _test_eof; + _test_eof44: cs = 44; goto _test_eof; + _test_eof45: cs = 45; goto _test_eof; + _test_eof46: cs = 46; goto _test_eof; + _test_eof47: cs = 47; goto _test_eof; + _test_eof48: cs = 48; goto _test_eof; + _test_eof49: cs = 49; goto _test_eof; + _test_eof50: cs = 50; goto _test_eof; + _test_eof51: cs = 51; goto _test_eof; + _test_eof52: cs = 52; goto _test_eof; + _test_eof53: cs = 53; goto _test_eof; + _test_eof54: cs = 54; goto _test_eof; + _test_eof55: cs = 55; goto _test_eof; + _test_eof56: cs = 56; goto _test_eof; + _test_eof57: cs = 57; goto _test_eof; + _test_eof58: cs = 58; goto _test_eof; + _test_eof59: cs = 59; goto _test_eof; + _test_eof60: cs = 60; goto _test_eof; + _test_eof61: cs = 61; goto _test_eof; + _test_eof62: cs = 62; goto _test_eof; + _test_eof63: cs = 63; goto _test_eof; + _test_eof64: cs = 64; goto _test_eof; + _test_eof65: cs = 65; goto _test_eof; + _test_eof66: cs = 66; goto _test_eof; + _test_eof67: cs = 67; goto _test_eof; + _test_eof68: cs = 68; goto _test_eof; + _test_eof69: cs = 69; goto _test_eof; + _test_eof70: cs = 70; goto _test_eof; + _test_eof71: cs = 71; goto _test_eof; + _test_eof72: cs = 72; goto _test_eof; + _test_eof73: cs = 73; goto _test_eof; + _test_eof74: cs = 74; goto _test_eof; + _test_eof75: cs = 75; goto _test_eof; + _test_eof76: cs = 76; goto _test_eof; + _test_eof77: cs = 77; goto _test_eof; + _test_eof78: cs = 78; goto _test_eof; + _test_eof79: cs = 79; goto _test_eof; + _test_eof80: cs = 80; goto _test_eof; + _test_eof81: cs = 81; goto _test_eof; + _test_eof82: cs = 82; goto _test_eof; + _test_eof83: cs = 83; goto _test_eof; + _test_eof84: cs = 84; goto _test_eof; + _test_eof85: cs = 85; goto _test_eof; + _test_eof86: cs = 86; goto _test_eof; + _test_eof87: cs = 87; goto _test_eof; + _test_eof88: cs = 88; goto _test_eof; + _test_eof89: cs = 89; goto _test_eof; + _test_eof90: cs = 90; goto _test_eof; + _test_eof91: cs = 91; goto _test_eof; + _test_eof92: cs = 92; goto _test_eof; + _test_eof93: cs = 93; goto _test_eof; + _test_eof94: cs = 94; goto _test_eof; + _test_eof95: cs = 95; goto _test_eof; + _test_eof96: cs = 96; goto _test_eof; + _test_eof97: cs = 97; goto _test_eof; + _test_eof98: cs = 98; goto _test_eof; + _test_eof99: cs = 99; goto _test_eof; + _test_eof100: cs = 100; goto _test_eof; + _test_eof101: cs = 101; goto _test_eof; + _test_eof102: cs = 102; goto _test_eof; + _test_eof103: cs = 103; goto _test_eof; + _test_eof104: cs = 104; goto _test_eof; + _test_eof105: cs = 105; goto _test_eof; + _test_eof106: cs = 106; goto _test_eof; + _test_eof107: cs = 107; goto _test_eof; + _test_eof108: cs = 108; goto _test_eof; + _test_eof109: cs = 109; goto _test_eof; + _test_eof110: cs = 110; goto _test_eof; + _test_eof111: cs = 111; goto _test_eof; + _test_eof112: cs = 112; goto _test_eof; + _test_eof113: cs = 113; goto _test_eof; + _test_eof114: cs = 114; goto _test_eof; + _test_eof115: cs = 115; goto _test_eof; + _test_eof116: cs = 116; goto _test_eof; + _test_eof117: cs = 117; goto _test_eof; + _test_eof118: cs = 118; goto _test_eof; + _test_eof119: cs = 119; goto _test_eof; + _test_eof120: cs = 120; goto _test_eof; + _test_eof121: cs = 121; goto _test_eof; + _test_eof122: cs = 122; goto _test_eof; + _test_eof123: cs = 123; goto _test_eof; + _test_eof124: cs = 124; goto _test_eof; + _test_eof125: cs = 125; goto _test_eof; + _test_eof126: cs = 126; goto _test_eof; + _test_eof127: cs = 127; goto _test_eof; + _test_eof128: cs = 128; goto _test_eof; + _test_eof129: cs = 129; goto _test_eof; + _test_eof130: cs = 130; goto _test_eof; + _test_eof131: cs = 131; goto _test_eof; + _test_eof132: cs = 132; goto _test_eof; + _test_eof133: cs = 133; goto _test_eof; + _test_eof134: cs = 134; goto _test_eof; + _test_eof135: cs = 135; goto _test_eof; + _test_eof136: cs = 136; goto _test_eof; + _test_eof137: cs = 137; goto _test_eof; + _test_eof138: cs = 138; goto _test_eof; + _test_eof139: cs = 139; goto _test_eof; + _test_eof140: cs = 140; goto _test_eof; + _test_eof141: cs = 141; goto _test_eof; + _test_eof1129: cs = 1129; goto _test_eof; + _test_eof142: cs = 142; goto _test_eof; + _test_eof143: cs = 143; goto _test_eof; + _test_eof144: cs = 144; goto _test_eof; + _test_eof145: cs = 145; goto _test_eof; + _test_eof146: cs = 146; goto _test_eof; + _test_eof147: cs = 147; goto _test_eof; + _test_eof148: cs = 148; goto _test_eof; + _test_eof149: cs = 149; goto _test_eof; + _test_eof150: cs = 150; goto _test_eof; + _test_eof151: cs = 151; goto _test_eof; + _test_eof1130: cs = 1130; goto _test_eof; + _test_eof152: cs = 152; goto _test_eof; + _test_eof153: cs = 153; goto _test_eof; + _test_eof154: cs = 154; goto _test_eof; + _test_eof155: cs = 155; goto _test_eof; + _test_eof156: cs = 156; goto _test_eof; + _test_eof157: cs = 157; goto _test_eof; + _test_eof158: cs = 158; goto _test_eof; + _test_eof159: cs = 159; goto _test_eof; + _test_eof1131: cs = 1131; goto _test_eof; + _test_eof160: cs = 160; goto _test_eof; + _test_eof161: cs = 161; goto _test_eof; + _test_eof162: cs = 162; goto _test_eof; + _test_eof1132: cs = 1132; goto _test_eof; + _test_eof163: cs = 163; goto _test_eof; + _test_eof164: cs = 164; goto _test_eof; + _test_eof165: cs = 165; goto _test_eof; + _test_eof166: cs = 166; goto _test_eof; + _test_eof167: cs = 167; goto _test_eof; + _test_eof168: cs = 168; goto _test_eof; + _test_eof169: cs = 169; goto _test_eof; + _test_eof170: cs = 170; goto _test_eof; + _test_eof171: cs = 171; goto _test_eof; + _test_eof172: cs = 172; goto _test_eof; + _test_eof173: cs = 173; goto _test_eof; + _test_eof1133: cs = 1133; goto _test_eof; + _test_eof174: cs = 174; goto _test_eof; + _test_eof175: cs = 175; goto _test_eof; + _test_eof176: cs = 176; goto _test_eof; + _test_eof177: cs = 177; goto _test_eof; + _test_eof1134: cs = 1134; goto _test_eof; + _test_eof178: cs = 178; goto _test_eof; + _test_eof179: cs = 179; goto _test_eof; + _test_eof180: cs = 180; goto _test_eof; + _test_eof181: cs = 181; goto _test_eof; + _test_eof182: cs = 182; goto _test_eof; + _test_eof183: cs = 183; goto _test_eof; + _test_eof184: cs = 184; goto _test_eof; + _test_eof185: cs = 185; goto _test_eof; + _test_eof186: cs = 186; goto _test_eof; + _test_eof187: cs = 187; goto _test_eof; + _test_eof188: cs = 188; goto _test_eof; + _test_eof189: cs = 189; goto _test_eof; + _test_eof190: cs = 190; goto _test_eof; + _test_eof191: cs = 191; goto _test_eof; + _test_eof192: cs = 192; goto _test_eof; + _test_eof193: cs = 193; goto _test_eof; + _test_eof1135: cs = 1135; goto _test_eof; + _test_eof194: cs = 194; goto _test_eof; + _test_eof195: cs = 195; goto _test_eof; + _test_eof196: cs = 196; goto _test_eof; + _test_eof197: cs = 197; goto _test_eof; + _test_eof198: cs = 198; goto _test_eof; + _test_eof199: cs = 199; goto _test_eof; + _test_eof200: cs = 200; goto _test_eof; + _test_eof201: cs = 201; goto _test_eof; + _test_eof202: cs = 202; goto _test_eof; + _test_eof203: cs = 203; goto _test_eof; + _test_eof204: cs = 204; goto _test_eof; + _test_eof205: cs = 205; goto _test_eof; + _test_eof206: cs = 206; goto _test_eof; + _test_eof207: cs = 207; goto _test_eof; + _test_eof208: cs = 208; goto _test_eof; + _test_eof209: cs = 209; goto _test_eof; + _test_eof1136: cs = 1136; goto _test_eof; + _test_eof210: cs = 210; goto _test_eof; + _test_eof211: cs = 211; goto _test_eof; + _test_eof212: cs = 212; goto _test_eof; + _test_eof213: cs = 213; goto _test_eof; + _test_eof214: cs = 214; goto _test_eof; + _test_eof215: cs = 215; goto _test_eof; + _test_eof216: cs = 216; goto _test_eof; + _test_eof217: cs = 217; goto _test_eof; + _test_eof218: cs = 218; goto _test_eof; + _test_eof219: cs = 219; goto _test_eof; + _test_eof220: cs = 220; goto _test_eof; + _test_eof221: cs = 221; goto _test_eof; + _test_eof222: cs = 222; goto _test_eof; + _test_eof223: cs = 223; goto _test_eof; + _test_eof224: cs = 224; goto _test_eof; + _test_eof225: cs = 225; goto _test_eof; + _test_eof226: cs = 226; goto _test_eof; + _test_eof227: cs = 227; goto _test_eof; + _test_eof228: cs = 228; goto _test_eof; + _test_eof229: cs = 229; goto _test_eof; + _test_eof230: cs = 230; goto _test_eof; + _test_eof231: cs = 231; goto _test_eof; + _test_eof232: cs = 232; goto _test_eof; + _test_eof233: cs = 233; goto _test_eof; + _test_eof234: cs = 234; goto _test_eof; + _test_eof235: cs = 235; goto _test_eof; + _test_eof236: cs = 236; goto _test_eof; + _test_eof237: cs = 237; goto _test_eof; + _test_eof238: cs = 238; goto _test_eof; + _test_eof239: cs = 239; goto _test_eof; + _test_eof240: cs = 240; goto _test_eof; + _test_eof241: cs = 241; goto _test_eof; + _test_eof242: cs = 242; goto _test_eof; + _test_eof243: cs = 243; goto _test_eof; + _test_eof244: cs = 244; goto _test_eof; + _test_eof245: cs = 245; goto _test_eof; + _test_eof246: cs = 246; goto _test_eof; + _test_eof247: cs = 247; goto _test_eof; + _test_eof248: cs = 248; goto _test_eof; + _test_eof249: cs = 249; goto _test_eof; + _test_eof250: cs = 250; goto _test_eof; + _test_eof251: cs = 251; goto _test_eof; + _test_eof252: cs = 252; goto _test_eof; + _test_eof253: cs = 253; goto _test_eof; + _test_eof254: cs = 254; goto _test_eof; + _test_eof255: cs = 255; goto _test_eof; + _test_eof256: cs = 256; goto _test_eof; + _test_eof257: cs = 257; goto _test_eof; + _test_eof258: cs = 258; goto _test_eof; + _test_eof259: cs = 259; goto _test_eof; + _test_eof260: cs = 260; goto _test_eof; + _test_eof261: cs = 261; goto _test_eof; + _test_eof262: cs = 262; goto _test_eof; + _test_eof263: cs = 263; goto _test_eof; + _test_eof264: cs = 264; goto _test_eof; + _test_eof265: cs = 265; goto _test_eof; + _test_eof266: cs = 266; goto _test_eof; + _test_eof267: cs = 267; goto _test_eof; + _test_eof268: cs = 268; goto _test_eof; + _test_eof269: cs = 269; goto _test_eof; + _test_eof1137: cs = 1137; goto _test_eof; + _test_eof270: cs = 270; goto _test_eof; + _test_eof271: cs = 271; goto _test_eof; + _test_eof1138: cs = 1138; goto _test_eof; + _test_eof272: cs = 272; goto _test_eof; + _test_eof273: cs = 273; goto _test_eof; + _test_eof274: cs = 274; goto _test_eof; + _test_eof275: cs = 275; goto _test_eof; + _test_eof276: cs = 276; goto _test_eof; + _test_eof277: cs = 277; goto _test_eof; + _test_eof278: cs = 278; goto _test_eof; + _test_eof279: cs = 279; goto _test_eof; + _test_eof280: cs = 280; goto _test_eof; + _test_eof1139: cs = 1139; goto _test_eof; + _test_eof1140: cs = 1140; goto _test_eof; + _test_eof281: cs = 281; goto _test_eof; + _test_eof282: cs = 282; goto _test_eof; + _test_eof283: cs = 283; goto _test_eof; + _test_eof284: cs = 284; goto _test_eof; + _test_eof285: cs = 285; goto _test_eof; + _test_eof286: cs = 286; goto _test_eof; + _test_eof287: cs = 287; goto _test_eof; + _test_eof288: cs = 288; goto _test_eof; + _test_eof289: cs = 289; goto _test_eof; + _test_eof290: cs = 290; goto _test_eof; + _test_eof291: cs = 291; goto _test_eof; + _test_eof292: cs = 292; goto _test_eof; + _test_eof293: cs = 293; goto _test_eof; + _test_eof294: cs = 294; goto _test_eof; + _test_eof1141: cs = 1141; goto _test_eof; + _test_eof295: cs = 295; goto _test_eof; + _test_eof296: cs = 296; goto _test_eof; + _test_eof297: cs = 297; goto _test_eof; + _test_eof298: cs = 298; goto _test_eof; + _test_eof299: cs = 299; goto _test_eof; + _test_eof300: cs = 300; goto _test_eof; + _test_eof301: cs = 301; goto _test_eof; + _test_eof302: cs = 302; goto _test_eof; + _test_eof303: cs = 303; goto _test_eof; + _test_eof304: cs = 304; goto _test_eof; + _test_eof1142: cs = 1142; goto _test_eof; + _test_eof305: cs = 305; goto _test_eof; + _test_eof306: cs = 306; goto _test_eof; + _test_eof307: cs = 307; goto _test_eof; + _test_eof308: cs = 308; goto _test_eof; + _test_eof309: cs = 309; goto _test_eof; + _test_eof310: cs = 310; goto _test_eof; + _test_eof311: cs = 311; goto _test_eof; + _test_eof312: cs = 312; goto _test_eof; + _test_eof313: cs = 313; goto _test_eof; + _test_eof314: cs = 314; goto _test_eof; + _test_eof315: cs = 315; goto _test_eof; + _test_eof316: cs = 316; goto _test_eof; + _test_eof317: cs = 317; goto _test_eof; + _test_eof318: cs = 318; goto _test_eof; + _test_eof1143: cs = 1143; goto _test_eof; + _test_eof319: cs = 319; goto _test_eof; + _test_eof320: cs = 320; goto _test_eof; + _test_eof321: cs = 321; goto _test_eof; + _test_eof322: cs = 322; goto _test_eof; + _test_eof323: cs = 323; goto _test_eof; + _test_eof324: cs = 324; goto _test_eof; + _test_eof325: cs = 325; goto _test_eof; + _test_eof1144: cs = 1144; goto _test_eof; + _test_eof326: cs = 326; goto _test_eof; + _test_eof327: cs = 327; goto _test_eof; + _test_eof328: cs = 328; goto _test_eof; + _test_eof329: cs = 329; goto _test_eof; + _test_eof330: cs = 330; goto _test_eof; + _test_eof331: cs = 331; goto _test_eof; + _test_eof332: cs = 332; goto _test_eof; + _test_eof333: cs = 333; goto _test_eof; + _test_eof334: cs = 334; goto _test_eof; + _test_eof1145: cs = 1145; goto _test_eof; + _test_eof1146: cs = 1146; goto _test_eof; + _test_eof1147: cs = 1147; goto _test_eof; + _test_eof335: cs = 335; goto _test_eof; + _test_eof336: cs = 336; goto _test_eof; + _test_eof337: cs = 337; goto _test_eof; + _test_eof338: cs = 338; goto _test_eof; + _test_eof339: cs = 339; goto _test_eof; + _test_eof340: cs = 340; goto _test_eof; + _test_eof341: cs = 341; goto _test_eof; + _test_eof342: cs = 342; goto _test_eof; + _test_eof1148: cs = 1148; goto _test_eof; + _test_eof1149: cs = 1149; goto _test_eof; + _test_eof343: cs = 343; goto _test_eof; + _test_eof344: cs = 344; goto _test_eof; + _test_eof345: cs = 345; goto _test_eof; + _test_eof1150: cs = 1150; goto _test_eof; + _test_eof346: cs = 346; goto _test_eof; + _test_eof347: cs = 347; goto _test_eof; + _test_eof348: cs = 348; goto _test_eof; + _test_eof349: cs = 349; goto _test_eof; + _test_eof350: cs = 350; goto _test_eof; + _test_eof351: cs = 351; goto _test_eof; + _test_eof352: cs = 352; goto _test_eof; + _test_eof353: cs = 353; goto _test_eof; + _test_eof354: cs = 354; goto _test_eof; + _test_eof355: cs = 355; goto _test_eof; + _test_eof356: cs = 356; goto _test_eof; + _test_eof357: cs = 357; goto _test_eof; + _test_eof358: cs = 358; goto _test_eof; + _test_eof359: cs = 359; goto _test_eof; + _test_eof360: cs = 360; goto _test_eof; + _test_eof361: cs = 361; goto _test_eof; + _test_eof362: cs = 362; goto _test_eof; + _test_eof363: cs = 363; goto _test_eof; + _test_eof364: cs = 364; goto _test_eof; + _test_eof365: cs = 365; goto _test_eof; + _test_eof366: cs = 366; goto _test_eof; + _test_eof367: cs = 367; goto _test_eof; + _test_eof368: cs = 368; goto _test_eof; + _test_eof369: cs = 369; goto _test_eof; + _test_eof370: cs = 370; goto _test_eof; + _test_eof371: cs = 371; goto _test_eof; + _test_eof372: cs = 372; goto _test_eof; + _test_eof373: cs = 373; goto _test_eof; + _test_eof374: cs = 374; goto _test_eof; + _test_eof375: cs = 375; goto _test_eof; + _test_eof376: cs = 376; goto _test_eof; + _test_eof377: cs = 377; goto _test_eof; + _test_eof378: cs = 378; goto _test_eof; + _test_eof379: cs = 379; goto _test_eof; + _test_eof380: cs = 380; goto _test_eof; + _test_eof381: cs = 381; goto _test_eof; + _test_eof382: cs = 382; goto _test_eof; + _test_eof383: cs = 383; goto _test_eof; + _test_eof384: cs = 384; goto _test_eof; + _test_eof385: cs = 385; goto _test_eof; + _test_eof386: cs = 386; goto _test_eof; + _test_eof387: cs = 387; goto _test_eof; + _test_eof388: cs = 388; goto _test_eof; + _test_eof389: cs = 389; goto _test_eof; + _test_eof390: cs = 390; goto _test_eof; + _test_eof391: cs = 391; goto _test_eof; + _test_eof392: cs = 392; goto _test_eof; + _test_eof393: cs = 393; goto _test_eof; + _test_eof394: cs = 394; goto _test_eof; + _test_eof395: cs = 395; goto _test_eof; + _test_eof396: cs = 396; goto _test_eof; + _test_eof397: cs = 397; goto _test_eof; + _test_eof398: cs = 398; goto _test_eof; + _test_eof399: cs = 399; goto _test_eof; + _test_eof400: cs = 400; goto _test_eof; + _test_eof401: cs = 401; goto _test_eof; + _test_eof402: cs = 402; goto _test_eof; + _test_eof403: cs = 403; goto _test_eof; + _test_eof404: cs = 404; goto _test_eof; + _test_eof405: cs = 405; goto _test_eof; + _test_eof406: cs = 406; goto _test_eof; + _test_eof407: cs = 407; goto _test_eof; + _test_eof408: cs = 408; goto _test_eof; + _test_eof409: cs = 409; goto _test_eof; + _test_eof410: cs = 410; goto _test_eof; + _test_eof411: cs = 411; goto _test_eof; + _test_eof412: cs = 412; goto _test_eof; + _test_eof413: cs = 413; goto _test_eof; + _test_eof414: cs = 414; goto _test_eof; + _test_eof415: cs = 415; goto _test_eof; + _test_eof416: cs = 416; goto _test_eof; + _test_eof417: cs = 417; goto _test_eof; + _test_eof418: cs = 418; goto _test_eof; + _test_eof419: cs = 419; goto _test_eof; + _test_eof420: cs = 420; goto _test_eof; + _test_eof421: cs = 421; goto _test_eof; + _test_eof422: cs = 422; goto _test_eof; + _test_eof423: cs = 423; goto _test_eof; + _test_eof424: cs = 424; goto _test_eof; + _test_eof425: cs = 425; goto _test_eof; + _test_eof426: cs = 426; goto _test_eof; + _test_eof427: cs = 427; goto _test_eof; + _test_eof428: cs = 428; goto _test_eof; + _test_eof429: cs = 429; goto _test_eof; + _test_eof430: cs = 430; goto _test_eof; + _test_eof431: cs = 431; goto _test_eof; + _test_eof432: cs = 432; goto _test_eof; + _test_eof433: cs = 433; goto _test_eof; + _test_eof434: cs = 434; goto _test_eof; + _test_eof435: cs = 435; goto _test_eof; + _test_eof436: cs = 436; goto _test_eof; + _test_eof437: cs = 437; goto _test_eof; + _test_eof438: cs = 438; goto _test_eof; + _test_eof439: cs = 439; goto _test_eof; + _test_eof440: cs = 440; goto _test_eof; + _test_eof441: cs = 441; goto _test_eof; + _test_eof442: cs = 442; goto _test_eof; + _test_eof443: cs = 443; goto _test_eof; + _test_eof444: cs = 444; goto _test_eof; + _test_eof445: cs = 445; goto _test_eof; + _test_eof446: cs = 446; goto _test_eof; + _test_eof447: cs = 447; goto _test_eof; + _test_eof448: cs = 448; goto _test_eof; + _test_eof449: cs = 449; goto _test_eof; + _test_eof450: cs = 450; goto _test_eof; + _test_eof451: cs = 451; goto _test_eof; + _test_eof452: cs = 452; goto _test_eof; + _test_eof453: cs = 453; goto _test_eof; + _test_eof454: cs = 454; goto _test_eof; + _test_eof455: cs = 455; goto _test_eof; + _test_eof456: cs = 456; goto _test_eof; + _test_eof457: cs = 457; goto _test_eof; + _test_eof458: cs = 458; goto _test_eof; + _test_eof459: cs = 459; goto _test_eof; + _test_eof460: cs = 460; goto _test_eof; + _test_eof461: cs = 461; goto _test_eof; + _test_eof462: cs = 462; goto _test_eof; + _test_eof463: cs = 463; goto _test_eof; + _test_eof464: cs = 464; goto _test_eof; + _test_eof465: cs = 465; goto _test_eof; + _test_eof466: cs = 466; goto _test_eof; + _test_eof467: cs = 467; goto _test_eof; + _test_eof468: cs = 468; goto _test_eof; + _test_eof469: cs = 469; goto _test_eof; + _test_eof470: cs = 470; goto _test_eof; + _test_eof471: cs = 471; goto _test_eof; + _test_eof472: cs = 472; goto _test_eof; + _test_eof473: cs = 473; goto _test_eof; + _test_eof474: cs = 474; goto _test_eof; + _test_eof1151: cs = 1151; goto _test_eof; + _test_eof1152: cs = 1152; goto _test_eof; + _test_eof1153: cs = 1153; goto _test_eof; + _test_eof475: cs = 475; goto _test_eof; + _test_eof476: cs = 476; goto _test_eof; + _test_eof477: cs = 477; goto _test_eof; + _test_eof478: cs = 478; goto _test_eof; + _test_eof479: cs = 479; goto _test_eof; + _test_eof1154: cs = 1154; goto _test_eof; + _test_eof480: cs = 480; goto _test_eof; + _test_eof481: cs = 481; goto _test_eof; + _test_eof482: cs = 482; goto _test_eof; + _test_eof483: cs = 483; goto _test_eof; + _test_eof1155: cs = 1155; goto _test_eof; + _test_eof1156: cs = 1156; goto _test_eof; + _test_eof1157: cs = 1157; goto _test_eof; + _test_eof484: cs = 484; goto _test_eof; + _test_eof485: cs = 485; goto _test_eof; + _test_eof1158: cs = 1158; goto _test_eof; + _test_eof486: cs = 486; goto _test_eof; + _test_eof487: cs = 487; goto _test_eof; + _test_eof488: cs = 488; goto _test_eof; + _test_eof1159: cs = 1159; goto _test_eof; + _test_eof489: cs = 489; goto _test_eof; + _test_eof490: cs = 490; goto _test_eof; + _test_eof491: cs = 491; goto _test_eof; + _test_eof492: cs = 492; goto _test_eof; + _test_eof493: cs = 493; goto _test_eof; + _test_eof494: cs = 494; goto _test_eof; + _test_eof495: cs = 495; goto _test_eof; + _test_eof496: cs = 496; goto _test_eof; + _test_eof497: cs = 497; goto _test_eof; + _test_eof498: cs = 498; goto _test_eof; + _test_eof499: cs = 499; goto _test_eof; + _test_eof500: cs = 500; goto _test_eof; + _test_eof501: cs = 501; goto _test_eof; + _test_eof502: cs = 502; goto _test_eof; + _test_eof503: cs = 503; goto _test_eof; + _test_eof504: cs = 504; goto _test_eof; + _test_eof505: cs = 505; goto _test_eof; + _test_eof506: cs = 506; goto _test_eof; + _test_eof507: cs = 507; goto _test_eof; + _test_eof508: cs = 508; goto _test_eof; + _test_eof509: cs = 509; goto _test_eof; + _test_eof510: cs = 510; goto _test_eof; + _test_eof511: cs = 511; goto _test_eof; + _test_eof512: cs = 512; goto _test_eof; + _test_eof513: cs = 513; goto _test_eof; + _test_eof514: cs = 514; goto _test_eof; + _test_eof515: cs = 515; goto _test_eof; + _test_eof516: cs = 516; goto _test_eof; + _test_eof517: cs = 517; goto _test_eof; + _test_eof518: cs = 518; goto _test_eof; + _test_eof519: cs = 519; goto _test_eof; + _test_eof520: cs = 520; goto _test_eof; + _test_eof521: cs = 521; goto _test_eof; + _test_eof522: cs = 522; goto _test_eof; + _test_eof523: cs = 523; goto _test_eof; + _test_eof524: cs = 524; goto _test_eof; + _test_eof525: cs = 525; goto _test_eof; + _test_eof526: cs = 526; goto _test_eof; + _test_eof527: cs = 527; goto _test_eof; + _test_eof528: cs = 528; goto _test_eof; + _test_eof529: cs = 529; goto _test_eof; + _test_eof530: cs = 530; goto _test_eof; + _test_eof531: cs = 531; goto _test_eof; + _test_eof532: cs = 532; goto _test_eof; + _test_eof533: cs = 533; goto _test_eof; + _test_eof534: cs = 534; goto _test_eof; + _test_eof535: cs = 535; goto _test_eof; + _test_eof536: cs = 536; goto _test_eof; + _test_eof537: cs = 537; goto _test_eof; + _test_eof538: cs = 538; goto _test_eof; + _test_eof539: cs = 539; goto _test_eof; + _test_eof540: cs = 540; goto _test_eof; + _test_eof541: cs = 541; goto _test_eof; + _test_eof542: cs = 542; goto _test_eof; + _test_eof543: cs = 543; goto _test_eof; + _test_eof544: cs = 544; goto _test_eof; + _test_eof545: cs = 545; goto _test_eof; + _test_eof546: cs = 546; goto _test_eof; + _test_eof547: cs = 547; goto _test_eof; + _test_eof548: cs = 548; goto _test_eof; + _test_eof549: cs = 549; goto _test_eof; + _test_eof550: cs = 550; goto _test_eof; + _test_eof551: cs = 551; goto _test_eof; + _test_eof552: cs = 552; goto _test_eof; + _test_eof553: cs = 553; goto _test_eof; + _test_eof554: cs = 554; goto _test_eof; + _test_eof555: cs = 555; goto _test_eof; + _test_eof556: cs = 556; goto _test_eof; + _test_eof557: cs = 557; goto _test_eof; + _test_eof558: cs = 558; goto _test_eof; + _test_eof559: cs = 559; goto _test_eof; + _test_eof560: cs = 560; goto _test_eof; + _test_eof561: cs = 561; goto _test_eof; + _test_eof562: cs = 562; goto _test_eof; + _test_eof563: cs = 563; goto _test_eof; + _test_eof564: cs = 564; goto _test_eof; + _test_eof565: cs = 565; goto _test_eof; + _test_eof566: cs = 566; goto _test_eof; + _test_eof567: cs = 567; goto _test_eof; + _test_eof568: cs = 568; goto _test_eof; + _test_eof569: cs = 569; goto _test_eof; + _test_eof570: cs = 570; goto _test_eof; + _test_eof571: cs = 571; goto _test_eof; + _test_eof572: cs = 572; goto _test_eof; + _test_eof573: cs = 573; goto _test_eof; + _test_eof574: cs = 574; goto _test_eof; + _test_eof575: cs = 575; goto _test_eof; + _test_eof576: cs = 576; goto _test_eof; + _test_eof577: cs = 577; goto _test_eof; + _test_eof578: cs = 578; goto _test_eof; + _test_eof579: cs = 579; goto _test_eof; + _test_eof580: cs = 580; goto _test_eof; + _test_eof581: cs = 581; goto _test_eof; + _test_eof582: cs = 582; goto _test_eof; + _test_eof583: cs = 583; goto _test_eof; + _test_eof584: cs = 584; goto _test_eof; + _test_eof585: cs = 585; goto _test_eof; + _test_eof586: cs = 586; goto _test_eof; + _test_eof587: cs = 587; goto _test_eof; + _test_eof588: cs = 588; goto _test_eof; + _test_eof589: cs = 589; goto _test_eof; + _test_eof590: cs = 590; goto _test_eof; + _test_eof591: cs = 591; goto _test_eof; + _test_eof592: cs = 592; goto _test_eof; + _test_eof1160: cs = 1160; goto _test_eof; + _test_eof593: cs = 593; goto _test_eof; + _test_eof594: cs = 594; goto _test_eof; + _test_eof595: cs = 595; goto _test_eof; + _test_eof596: cs = 596; goto _test_eof; + _test_eof597: cs = 597; goto _test_eof; + _test_eof598: cs = 598; goto _test_eof; + _test_eof599: cs = 599; goto _test_eof; + _test_eof600: cs = 600; goto _test_eof; + _test_eof601: cs = 601; goto _test_eof; + _test_eof602: cs = 602; goto _test_eof; + _test_eof603: cs = 603; goto _test_eof; + _test_eof604: cs = 604; goto _test_eof; + _test_eof605: cs = 605; goto _test_eof; + _test_eof606: cs = 606; goto _test_eof; + _test_eof607: cs = 607; goto _test_eof; + _test_eof608: cs = 608; goto _test_eof; + _test_eof609: cs = 609; goto _test_eof; + _test_eof610: cs = 610; goto _test_eof; + _test_eof611: cs = 611; goto _test_eof; + _test_eof612: cs = 612; goto _test_eof; + _test_eof613: cs = 613; goto _test_eof; + _test_eof614: cs = 614; goto _test_eof; + _test_eof615: cs = 615; goto _test_eof; + _test_eof616: cs = 616; goto _test_eof; + _test_eof617: cs = 617; goto _test_eof; + _test_eof618: cs = 618; goto _test_eof; + _test_eof619: cs = 619; goto _test_eof; + _test_eof620: cs = 620; goto _test_eof; + _test_eof621: cs = 621; goto _test_eof; + _test_eof622: cs = 622; goto _test_eof; + _test_eof623: cs = 623; goto _test_eof; + _test_eof624: cs = 624; goto _test_eof; + _test_eof625: cs = 625; goto _test_eof; + _test_eof626: cs = 626; goto _test_eof; + _test_eof627: cs = 627; goto _test_eof; + _test_eof628: cs = 628; goto _test_eof; + _test_eof629: cs = 629; goto _test_eof; + _test_eof630: cs = 630; goto _test_eof; + _test_eof631: cs = 631; goto _test_eof; + _test_eof632: cs = 632; goto _test_eof; + _test_eof633: cs = 633; goto _test_eof; + _test_eof1161: cs = 1161; goto _test_eof; + _test_eof634: cs = 634; goto _test_eof; + _test_eof635: cs = 635; goto _test_eof; + _test_eof1162: cs = 1162; goto _test_eof; + _test_eof636: cs = 636; goto _test_eof; + _test_eof637: cs = 637; goto _test_eof; + _test_eof638: cs = 638; goto _test_eof; + _test_eof639: cs = 639; goto _test_eof; + _test_eof640: cs = 640; goto _test_eof; + _test_eof641: cs = 641; goto _test_eof; + _test_eof642: cs = 642; goto _test_eof; + _test_eof643: cs = 643; goto _test_eof; + _test_eof644: cs = 644; goto _test_eof; + _test_eof645: cs = 645; goto _test_eof; + _test_eof646: cs = 646; goto _test_eof; + _test_eof647: cs = 647; goto _test_eof; + _test_eof648: cs = 648; goto _test_eof; + _test_eof649: cs = 649; goto _test_eof; + _test_eof1163: cs = 1163; goto _test_eof; + _test_eof650: cs = 650; goto _test_eof; + _test_eof651: cs = 651; goto _test_eof; + _test_eof652: cs = 652; goto _test_eof; + _test_eof653: cs = 653; goto _test_eof; + _test_eof654: cs = 654; goto _test_eof; + _test_eof655: cs = 655; goto _test_eof; + _test_eof656: cs = 656; goto _test_eof; + _test_eof657: cs = 657; goto _test_eof; + _test_eof658: cs = 658; goto _test_eof; + _test_eof659: cs = 659; goto _test_eof; + _test_eof660: cs = 660; goto _test_eof; + _test_eof661: cs = 661; goto _test_eof; + _test_eof662: cs = 662; goto _test_eof; + _test_eof663: cs = 663; goto _test_eof; + _test_eof664: cs = 664; goto _test_eof; + _test_eof665: cs = 665; goto _test_eof; + _test_eof666: cs = 666; goto _test_eof; + _test_eof667: cs = 667; goto _test_eof; + _test_eof668: cs = 668; goto _test_eof; + _test_eof669: cs = 669; goto _test_eof; + _test_eof670: cs = 670; goto _test_eof; + _test_eof671: cs = 671; goto _test_eof; + _test_eof1164: cs = 1164; goto _test_eof; + _test_eof672: cs = 672; goto _test_eof; + _test_eof673: cs = 673; goto _test_eof; + _test_eof674: cs = 674; goto _test_eof; + _test_eof675: cs = 675; goto _test_eof; + _test_eof676: cs = 676; goto _test_eof; + _test_eof1165: cs = 1165; goto _test_eof; + _test_eof677: cs = 677; goto _test_eof; + _test_eof678: cs = 678; goto _test_eof; + _test_eof679: cs = 679; goto _test_eof; + _test_eof680: cs = 680; goto _test_eof; + _test_eof681: cs = 681; goto _test_eof; + _test_eof1166: cs = 1166; goto _test_eof; + _test_eof682: cs = 682; goto _test_eof; + _test_eof683: cs = 683; goto _test_eof; + _test_eof684: cs = 684; goto _test_eof; + _test_eof685: cs = 685; goto _test_eof; + _test_eof686: cs = 686; goto _test_eof; + _test_eof1167: cs = 1167; goto _test_eof; + _test_eof1168: cs = 1168; goto _test_eof; + _test_eof1169: cs = 1169; goto _test_eof; + _test_eof687: cs = 687; goto _test_eof; + _test_eof688: cs = 688; goto _test_eof; + _test_eof1170: cs = 1170; goto _test_eof; + _test_eof689: cs = 689; goto _test_eof; + _test_eof690: cs = 690; goto _test_eof; + _test_eof691: cs = 691; goto _test_eof; + _test_eof692: cs = 692; goto _test_eof; + _test_eof693: cs = 693; goto _test_eof; + _test_eof694: cs = 694; goto _test_eof; + _test_eof695: cs = 695; goto _test_eof; + _test_eof696: cs = 696; goto _test_eof; + _test_eof697: cs = 697; goto _test_eof; + _test_eof698: cs = 698; goto _test_eof; + _test_eof699: cs = 699; goto _test_eof; + _test_eof700: cs = 700; goto _test_eof; + _test_eof701: cs = 701; goto _test_eof; + _test_eof702: cs = 702; goto _test_eof; + _test_eof703: cs = 703; goto _test_eof; + _test_eof704: cs = 704; goto _test_eof; + _test_eof705: cs = 705; goto _test_eof; + _test_eof706: cs = 706; goto _test_eof; + _test_eof707: cs = 707; goto _test_eof; + _test_eof708: cs = 708; goto _test_eof; + _test_eof709: cs = 709; goto _test_eof; + _test_eof710: cs = 710; goto _test_eof; + _test_eof711: cs = 711; goto _test_eof; + _test_eof712: cs = 712; goto _test_eof; + _test_eof713: cs = 713; goto _test_eof; + _test_eof714: cs = 714; goto _test_eof; + _test_eof715: cs = 715; goto _test_eof; + _test_eof1171: cs = 1171; goto _test_eof; + _test_eof1172: cs = 1172; goto _test_eof; + _test_eof1173: cs = 1173; goto _test_eof; + _test_eof716: cs = 716; goto _test_eof; + _test_eof717: cs = 717; goto _test_eof; + _test_eof718: cs = 718; goto _test_eof; + _test_eof1174: cs = 1174; goto _test_eof; + _test_eof1175: cs = 1175; goto _test_eof; + _test_eof719: cs = 719; goto _test_eof; + _test_eof720: cs = 720; goto _test_eof; + _test_eof721: cs = 721; goto _test_eof; + _test_eof722: cs = 722; goto _test_eof; + _test_eof1176: cs = 1176; goto _test_eof; + _test_eof1177: cs = 1177; goto _test_eof; + _test_eof723: cs = 723; goto _test_eof; + _test_eof724: cs = 724; goto _test_eof; + _test_eof725: cs = 725; goto _test_eof; + _test_eof726: cs = 726; goto _test_eof; + _test_eof1178: cs = 1178; goto _test_eof; + _test_eof1179: cs = 1179; goto _test_eof; + _test_eof727: cs = 727; goto _test_eof; + _test_eof728: cs = 728; goto _test_eof; + _test_eof729: cs = 729; goto _test_eof; + _test_eof730: cs = 730; goto _test_eof; + _test_eof731: cs = 731; goto _test_eof; + _test_eof732: cs = 732; goto _test_eof; + _test_eof733: cs = 733; goto _test_eof; + _test_eof734: cs = 734; goto _test_eof; + _test_eof735: cs = 735; goto _test_eof; + _test_eof736: cs = 736; goto _test_eof; + _test_eof737: cs = 737; goto _test_eof; + _test_eof738: cs = 738; goto _test_eof; + _test_eof739: cs = 739; goto _test_eof; + _test_eof740: cs = 740; goto _test_eof; + _test_eof741: cs = 741; goto _test_eof; + _test_eof742: cs = 742; goto _test_eof; + _test_eof743: cs = 743; goto _test_eof; + _test_eof744: cs = 744; goto _test_eof; + _test_eof745: cs = 745; goto _test_eof; + _test_eof746: cs = 746; goto _test_eof; + _test_eof747: cs = 747; goto _test_eof; + _test_eof748: cs = 748; goto _test_eof; + _test_eof749: cs = 749; goto _test_eof; + _test_eof750: cs = 750; goto _test_eof; + _test_eof751: cs = 751; goto _test_eof; + _test_eof1180: cs = 1180; goto _test_eof; + _test_eof752: cs = 752; goto _test_eof; + _test_eof753: cs = 753; goto _test_eof; + _test_eof754: cs = 754; goto _test_eof; + _test_eof755: cs = 755; goto _test_eof; + _test_eof756: cs = 756; goto _test_eof; + _test_eof757: cs = 757; goto _test_eof; + _test_eof758: cs = 758; goto _test_eof; + _test_eof759: cs = 759; goto _test_eof; + _test_eof760: cs = 760; goto _test_eof; + _test_eof761: cs = 761; goto _test_eof; + _test_eof762: cs = 762; goto _test_eof; + _test_eof763: cs = 763; goto _test_eof; + _test_eof764: cs = 764; goto _test_eof; + _test_eof765: cs = 765; goto _test_eof; + _test_eof766: cs = 766; goto _test_eof; + _test_eof1181: cs = 1181; goto _test_eof; + _test_eof767: cs = 767; goto _test_eof; + _test_eof768: cs = 768; goto _test_eof; + _test_eof769: cs = 769; goto _test_eof; + _test_eof770: cs = 770; goto _test_eof; + _test_eof771: cs = 771; goto _test_eof; + _test_eof772: cs = 772; goto _test_eof; + _test_eof773: cs = 773; goto _test_eof; + _test_eof774: cs = 774; goto _test_eof; + _test_eof775: cs = 775; goto _test_eof; + _test_eof776: cs = 776; goto _test_eof; + _test_eof777: cs = 777; goto _test_eof; + _test_eof778: cs = 778; goto _test_eof; + _test_eof779: cs = 779; goto _test_eof; + _test_eof1182: cs = 1182; goto _test_eof; + _test_eof780: cs = 780; goto _test_eof; + _test_eof781: cs = 781; goto _test_eof; + _test_eof782: cs = 782; goto _test_eof; + _test_eof783: cs = 783; goto _test_eof; + _test_eof784: cs = 784; goto _test_eof; + _test_eof785: cs = 785; goto _test_eof; + _test_eof786: cs = 786; goto _test_eof; + _test_eof787: cs = 787; goto _test_eof; + _test_eof788: cs = 788; goto _test_eof; + _test_eof789: cs = 789; goto _test_eof; + _test_eof790: cs = 790; goto _test_eof; + _test_eof1183: cs = 1183; goto _test_eof; + _test_eof1184: cs = 1184; goto _test_eof; + _test_eof791: cs = 791; goto _test_eof; + _test_eof792: cs = 792; goto _test_eof; + _test_eof793: cs = 793; goto _test_eof; + _test_eof1185: cs = 1185; goto _test_eof; + _test_eof794: cs = 794; goto _test_eof; + _test_eof795: cs = 795; goto _test_eof; + _test_eof796: cs = 796; goto _test_eof; + _test_eof797: cs = 797; goto _test_eof; + _test_eof798: cs = 798; goto _test_eof; + _test_eof799: cs = 799; goto _test_eof; + _test_eof800: cs = 800; goto _test_eof; + _test_eof801: cs = 801; goto _test_eof; + _test_eof802: cs = 802; goto _test_eof; + _test_eof803: cs = 803; goto _test_eof; + _test_eof1186: cs = 1186; goto _test_eof; + _test_eof1187: cs = 1187; goto _test_eof; + _test_eof1188: cs = 1188; goto _test_eof; + _test_eof804: cs = 804; goto _test_eof; + _test_eof805: cs = 805; goto _test_eof; + _test_eof806: cs = 806; goto _test_eof; + _test_eof807: cs = 807; goto _test_eof; + _test_eof808: cs = 808; goto _test_eof; + _test_eof809: cs = 809; goto _test_eof; + _test_eof810: cs = 810; goto _test_eof; + _test_eof811: cs = 811; goto _test_eof; + _test_eof812: cs = 812; goto _test_eof; + _test_eof813: cs = 813; goto _test_eof; + _test_eof814: cs = 814; goto _test_eof; + _test_eof1189: cs = 1189; goto _test_eof; + _test_eof1190: cs = 1190; goto _test_eof; + _test_eof1191: cs = 1191; goto _test_eof; + _test_eof815: cs = 815; goto _test_eof; + _test_eof816: cs = 816; goto _test_eof; + _test_eof817: cs = 817; goto _test_eof; + _test_eof818: cs = 818; goto _test_eof; + _test_eof819: cs = 819; goto _test_eof; + _test_eof820: cs = 820; goto _test_eof; + _test_eof821: cs = 821; goto _test_eof; + _test_eof822: cs = 822; goto _test_eof; + _test_eof823: cs = 823; goto _test_eof; + _test_eof824: cs = 824; goto _test_eof; + _test_eof825: cs = 825; goto _test_eof; + _test_eof826: cs = 826; goto _test_eof; + _test_eof1192: cs = 1192; goto _test_eof; + _test_eof827: cs = 827; goto _test_eof; + _test_eof828: cs = 828; goto _test_eof; + _test_eof829: cs = 829; goto _test_eof; + _test_eof1193: cs = 1193; goto _test_eof; + _test_eof1194: cs = 1194; goto _test_eof; + _test_eof830: cs = 830; goto _test_eof; + _test_eof1195: cs = 1195; goto _test_eof; + _test_eof1196: cs = 1196; goto _test_eof; + _test_eof831: cs = 831; goto _test_eof; + _test_eof1197: cs = 1197; goto _test_eof; + _test_eof1198: cs = 1198; goto _test_eof; + _test_eof832: cs = 832; goto _test_eof; + _test_eof833: cs = 833; goto _test_eof; + _test_eof834: cs = 834; goto _test_eof; + _test_eof835: cs = 835; goto _test_eof; + _test_eof836: cs = 836; goto _test_eof; + _test_eof837: cs = 837; goto _test_eof; + _test_eof838: cs = 838; goto _test_eof; + _test_eof839: cs = 839; goto _test_eof; + _test_eof840: cs = 840; goto _test_eof; + _test_eof841: cs = 841; goto _test_eof; + _test_eof842: cs = 842; goto _test_eof; + _test_eof843: cs = 843; goto _test_eof; + _test_eof844: cs = 844; goto _test_eof; + _test_eof845: cs = 845; goto _test_eof; + _test_eof846: cs = 846; goto _test_eof; + _test_eof847: cs = 847; goto _test_eof; + _test_eof848: cs = 848; goto _test_eof; + _test_eof849: cs = 849; goto _test_eof; + _test_eof850: cs = 850; goto _test_eof; + _test_eof851: cs = 851; goto _test_eof; + _test_eof852: cs = 852; goto _test_eof; + _test_eof853: cs = 853; goto _test_eof; + _test_eof854: cs = 854; goto _test_eof; + _test_eof855: cs = 855; goto _test_eof; + _test_eof856: cs = 856; goto _test_eof; + _test_eof857: cs = 857; goto _test_eof; + _test_eof858: cs = 858; goto _test_eof; + _test_eof859: cs = 859; goto _test_eof; + _test_eof860: cs = 860; goto _test_eof; + _test_eof861: cs = 861; goto _test_eof; + _test_eof862: cs = 862; goto _test_eof; + _test_eof863: cs = 863; goto _test_eof; + _test_eof864: cs = 864; goto _test_eof; + _test_eof865: cs = 865; goto _test_eof; + _test_eof866: cs = 866; goto _test_eof; + _test_eof867: cs = 867; goto _test_eof; + _test_eof868: cs = 868; goto _test_eof; + _test_eof869: cs = 869; goto _test_eof; + _test_eof870: cs = 870; goto _test_eof; + _test_eof871: cs = 871; goto _test_eof; + _test_eof872: cs = 872; goto _test_eof; + _test_eof873: cs = 873; goto _test_eof; + _test_eof1199: cs = 1199; goto _test_eof; + _test_eof874: cs = 874; goto _test_eof; + _test_eof875: cs = 875; goto _test_eof; + _test_eof876: cs = 876; goto _test_eof; + _test_eof877: cs = 877; goto _test_eof; + _test_eof878: cs = 878; goto _test_eof; + _test_eof879: cs = 879; goto _test_eof; + _test_eof880: cs = 880; goto _test_eof; + _test_eof881: cs = 881; goto _test_eof; + _test_eof882: cs = 882; goto _test_eof; + _test_eof883: cs = 883; goto _test_eof; + _test_eof884: cs = 884; goto _test_eof; + _test_eof885: cs = 885; goto _test_eof; + _test_eof886: cs = 886; goto _test_eof; + _test_eof887: cs = 887; goto _test_eof; + _test_eof888: cs = 888; goto _test_eof; + _test_eof889: cs = 889; goto _test_eof; + _test_eof890: cs = 890; goto _test_eof; + _test_eof891: cs = 891; goto _test_eof; + _test_eof892: cs = 892; goto _test_eof; + _test_eof893: cs = 893; goto _test_eof; + _test_eof894: cs = 894; goto _test_eof; + _test_eof895: cs = 895; goto _test_eof; + _test_eof896: cs = 896; goto _test_eof; + _test_eof897: cs = 897; goto _test_eof; + _test_eof898: cs = 898; goto _test_eof; + _test_eof899: cs = 899; goto _test_eof; + _test_eof900: cs = 900; goto _test_eof; + _test_eof901: cs = 901; goto _test_eof; + _test_eof902: cs = 902; goto _test_eof; + _test_eof903: cs = 903; goto _test_eof; + _test_eof904: cs = 904; goto _test_eof; + _test_eof905: cs = 905; goto _test_eof; + _test_eof906: cs = 906; goto _test_eof; + _test_eof907: cs = 907; goto _test_eof; + _test_eof908: cs = 908; goto _test_eof; + _test_eof909: cs = 909; goto _test_eof; + _test_eof910: cs = 910; goto _test_eof; + _test_eof911: cs = 911; goto _test_eof; + _test_eof912: cs = 912; goto _test_eof; + _test_eof913: cs = 913; goto _test_eof; + _test_eof914: cs = 914; goto _test_eof; + _test_eof915: cs = 915; goto _test_eof; + _test_eof916: cs = 916; goto _test_eof; + _test_eof917: cs = 917; goto _test_eof; + _test_eof918: cs = 918; goto _test_eof; + _test_eof919: cs = 919; goto _test_eof; + _test_eof920: cs = 920; goto _test_eof; + _test_eof921: cs = 921; goto _test_eof; + _test_eof922: cs = 922; goto _test_eof; + _test_eof923: cs = 923; goto _test_eof; + _test_eof924: cs = 924; goto _test_eof; + _test_eof925: cs = 925; goto _test_eof; + _test_eof926: cs = 926; goto _test_eof; + _test_eof927: cs = 927; goto _test_eof; + _test_eof928: cs = 928; goto _test_eof; + _test_eof929: cs = 929; goto _test_eof; + _test_eof930: cs = 930; goto _test_eof; + _test_eof931: cs = 931; goto _test_eof; + _test_eof932: cs = 932; goto _test_eof; + _test_eof933: cs = 933; goto _test_eof; + _test_eof934: cs = 934; goto _test_eof; + _test_eof935: cs = 935; goto _test_eof; + _test_eof936: cs = 936; goto _test_eof; + _test_eof937: cs = 937; goto _test_eof; + _test_eof938: cs = 938; goto _test_eof; + _test_eof939: cs = 939; goto _test_eof; + _test_eof940: cs = 940; goto _test_eof; + _test_eof941: cs = 941; goto _test_eof; + _test_eof942: cs = 942; goto _test_eof; + _test_eof943: cs = 943; goto _test_eof; + _test_eof944: cs = 944; goto _test_eof; + _test_eof945: cs = 945; goto _test_eof; + _test_eof946: cs = 946; goto _test_eof; + _test_eof947: cs = 947; goto _test_eof; + _test_eof948: cs = 948; goto _test_eof; + _test_eof949: cs = 949; goto _test_eof; + _test_eof950: cs = 950; goto _test_eof; + _test_eof951: cs = 951; goto _test_eof; + _test_eof952: cs = 952; goto _test_eof; + _test_eof953: cs = 953; goto _test_eof; + _test_eof954: cs = 954; goto _test_eof; + _test_eof955: cs = 955; goto _test_eof; + _test_eof956: cs = 956; goto _test_eof; + _test_eof957: cs = 957; goto _test_eof; + _test_eof958: cs = 958; goto _test_eof; + _test_eof959: cs = 959; goto _test_eof; + _test_eof960: cs = 960; goto _test_eof; + _test_eof961: cs = 961; goto _test_eof; + _test_eof962: cs = 962; goto _test_eof; + _test_eof963: cs = 963; goto _test_eof; + _test_eof964: cs = 964; goto _test_eof; + _test_eof965: cs = 965; goto _test_eof; + _test_eof966: cs = 966; goto _test_eof; + _test_eof967: cs = 967; goto _test_eof; + _test_eof968: cs = 968; goto _test_eof; + _test_eof969: cs = 969; goto _test_eof; + _test_eof970: cs = 970; goto _test_eof; + _test_eof971: cs = 971; goto _test_eof; + _test_eof972: cs = 972; goto _test_eof; + _test_eof973: cs = 973; goto _test_eof; + _test_eof974: cs = 974; goto _test_eof; + _test_eof975: cs = 975; goto _test_eof; + _test_eof976: cs = 976; goto _test_eof; + _test_eof977: cs = 977; goto _test_eof; + _test_eof978: cs = 978; goto _test_eof; + _test_eof979: cs = 979; goto _test_eof; + _test_eof980: cs = 980; goto _test_eof; + _test_eof981: cs = 981; goto _test_eof; + _test_eof982: cs = 982; goto _test_eof; + _test_eof983: cs = 983; goto _test_eof; + _test_eof984: cs = 984; goto _test_eof; + _test_eof985: cs = 985; goto _test_eof; + _test_eof986: cs = 986; goto _test_eof; + _test_eof987: cs = 987; goto _test_eof; + _test_eof988: cs = 988; goto _test_eof; + _test_eof989: cs = 989; goto _test_eof; + _test_eof990: cs = 990; goto _test_eof; + _test_eof991: cs = 991; goto _test_eof; + _test_eof992: cs = 992; goto _test_eof; + _test_eof993: cs = 993; goto _test_eof; + _test_eof994: cs = 994; goto _test_eof; + _test_eof995: cs = 995; goto _test_eof; + _test_eof996: cs = 996; goto _test_eof; + _test_eof997: cs = 997; goto _test_eof; + _test_eof998: cs = 998; goto _test_eof; + _test_eof999: cs = 999; goto _test_eof; + _test_eof1000: cs = 1000; goto _test_eof; + _test_eof1001: cs = 1001; goto _test_eof; + _test_eof1002: cs = 1002; goto _test_eof; + _test_eof1003: cs = 1003; goto _test_eof; + _test_eof1004: cs = 1004; goto _test_eof; + _test_eof1005: cs = 1005; goto _test_eof; + _test_eof1006: cs = 1006; goto _test_eof; + _test_eof1007: cs = 1007; goto _test_eof; + _test_eof1008: cs = 1008; goto _test_eof; + _test_eof1009: cs = 1009; goto _test_eof; + _test_eof1010: cs = 1010; goto _test_eof; + _test_eof1011: cs = 1011; goto _test_eof; + _test_eof1012: cs = 1012; goto _test_eof; + _test_eof1200: cs = 1200; goto _test_eof; + _test_eof1013: cs = 1013; goto _test_eof; + _test_eof1014: cs = 1014; goto _test_eof; + _test_eof1015: cs = 1015; goto _test_eof; + _test_eof1016: cs = 1016; goto _test_eof; + _test_eof1017: cs = 1017; goto _test_eof; + _test_eof1018: cs = 1018; goto _test_eof; + _test_eof1019: cs = 1019; goto _test_eof; + _test_eof1020: cs = 1020; goto _test_eof; + _test_eof1201: cs = 1201; goto _test_eof; + _test_eof1021: cs = 1021; goto _test_eof; + _test_eof1022: cs = 1022; goto _test_eof; + _test_eof1023: cs = 1023; goto _test_eof; + _test_eof1024: cs = 1024; goto _test_eof; + _test_eof1025: cs = 1025; goto _test_eof; + _test_eof1202: cs = 1202; goto _test_eof; + _test_eof1026: cs = 1026; goto _test_eof; + _test_eof1027: cs = 1027; goto _test_eof; + _test_eof1028: cs = 1028; goto _test_eof; + _test_eof1029: cs = 1029; goto _test_eof; + _test_eof1030: cs = 1030; goto _test_eof; + _test_eof1031: cs = 1031; goto _test_eof; + _test_eof1032: cs = 1032; goto _test_eof; + _test_eof1033: cs = 1033; goto _test_eof; + _test_eof1034: cs = 1034; goto _test_eof; + _test_eof1035: cs = 1035; goto _test_eof; + _test_eof1036: cs = 1036; goto _test_eof; + _test_eof1037: cs = 1037; goto _test_eof; + _test_eof1038: cs = 1038; goto _test_eof; + _test_eof1039: cs = 1039; goto _test_eof; + _test_eof1040: cs = 1040; goto _test_eof; + _test_eof1041: cs = 1041; goto _test_eof; + _test_eof1042: cs = 1042; goto _test_eof; + _test_eof1043: cs = 1043; goto _test_eof; + _test_eof1203: cs = 1203; goto _test_eof; + _test_eof1044: cs = 1044; goto _test_eof; + _test_eof1045: cs = 1045; goto _test_eof; + _test_eof1046: cs = 1046; goto _test_eof; + _test_eof1047: cs = 1047; goto _test_eof; + _test_eof1048: cs = 1048; goto _test_eof; + _test_eof1049: cs = 1049; goto _test_eof; + _test_eof1050: cs = 1050; goto _test_eof; + _test_eof1051: cs = 1051; goto _test_eof; + _test_eof1052: cs = 1052; goto _test_eof; + _test_eof1053: cs = 1053; goto _test_eof; + _test_eof1054: cs = 1054; goto _test_eof; + _test_eof1055: cs = 1055; goto _test_eof; + _test_eof1056: cs = 1056; goto _test_eof; + _test_eof1057: cs = 1057; goto _test_eof; + _test_eof1058: cs = 1058; goto _test_eof; + _test_eof1059: cs = 1059; goto _test_eof; + _test_eof1060: cs = 1060; goto _test_eof; + _test_eof1061: cs = 1061; goto _test_eof; + _test_eof1062: cs = 1062; goto _test_eof; + _test_eof1204: cs = 1204; goto _test_eof; + _test_eof1063: cs = 1063; goto _test_eof; + _test_eof1064: cs = 1064; goto _test_eof; + _test_eof1065: cs = 1065; goto _test_eof; + _test_eof1066: cs = 1066; goto _test_eof; + _test_eof1067: cs = 1067; goto _test_eof; + _test_eof1068: cs = 1068; goto _test_eof; + _test_eof1069: cs = 1069; goto _test_eof; + _test_eof1070: cs = 1070; goto _test_eof; + _test_eof1071: cs = 1071; goto _test_eof; + _test_eof1072: cs = 1072; goto _test_eof; + _test_eof1073: cs = 1073; goto _test_eof; + _test_eof1074: cs = 1074; goto _test_eof; + _test_eof1075: cs = 1075; goto _test_eof; + _test_eof1076: cs = 1076; goto _test_eof; + _test_eof1077: cs = 1077; goto _test_eof; + _test_eof1205: cs = 1205; goto _test_eof; + _test_eof1206: cs = 1206; goto _test_eof; + _test_eof1207: cs = 1207; goto _test_eof; + _test_eof1078: cs = 1078; goto _test_eof; + _test_eof1079: cs = 1079; goto _test_eof; + _test_eof1080: cs = 1080; goto _test_eof; + _test_eof1081: cs = 1081; goto _test_eof; + _test_eof1082: cs = 1082; goto _test_eof; + _test_eof1083: cs = 1083; goto _test_eof; + _test_eof1084: cs = 1084; goto _test_eof; + _test_eof1208: cs = 1208; goto _test_eof; + _test_eof1085: cs = 1085; goto _test_eof; + _test_eof1086: cs = 1086; goto _test_eof; + _test_eof1087: cs = 1087; goto _test_eof; + _test_eof1088: cs = 1088; goto _test_eof; + _test_eof1089: cs = 1089; goto _test_eof; + _test_eof1090: cs = 1090; goto _test_eof; + _test_eof1091: cs = 1091; goto _test_eof; + _test_eof1092: cs = 1092; goto _test_eof; + _test_eof1093: cs = 1093; goto _test_eof; + _test_eof1094: cs = 1094; goto _test_eof; + _test_eof1095: cs = 1095; goto _test_eof; + _test_eof1096: cs = 1096; goto _test_eof; + _test_eof1097: cs = 1097; goto _test_eof; + _test_eof1209: cs = 1209; goto _test_eof; + _test_eof1098: cs = 1098; goto _test_eof; + _test_eof1099: cs = 1099; goto _test_eof; + _test_eof1100: cs = 1100; goto _test_eof; + _test_eof1101: cs = 1101; goto _test_eof; + _test_eof1102: cs = 1102; goto _test_eof; + _test_eof1103: cs = 1103; goto _test_eof; + _test_eof1104: cs = 1104; goto _test_eof; + _test_eof1210: cs = 1210; goto _test_eof; + _test_eof1105: cs = 1105; goto _test_eof; + _test_eof1106: cs = 1106; goto _test_eof; + _test_eof1107: cs = 1107; goto _test_eof; + _test_eof1108: cs = 1108; goto _test_eof; + _test_eof1109: cs = 1109; goto _test_eof; + _test_eof1110: cs = 1110; goto _test_eof; + _test_eof1211: cs = 1211; goto _test_eof; + _test_eof1111: cs = 1111; goto _test_eof; + _test_eof1112: cs = 1112; goto _test_eof; + _test_eof1113: cs = 1113; goto _test_eof; + _test_eof1114: cs = 1114; goto _test_eof; + _test_eof1115: cs = 1115; goto _test_eof; + _test_eof1116: cs = 1116; goto _test_eof; + _test_eof1212: cs = 1212; goto _test_eof; + _test_eof1117: cs = 1117; goto _test_eof; + _test_eof1118: cs = 1118; goto _test_eof; + _test_eof1119: cs = 1119; goto _test_eof; + _test_eof1120: cs = 1120; goto _test_eof; + _test_eof1121: cs = 1121; goto _test_eof; + _test_eof1122: cs = 1122; goto _test_eof; + _test_eof1123: cs = 1123; goto _test_eof; + _test_eof1124: cs = 1124; goto _test_eof; + _test_eof1213: cs = 1213; goto _test_eof; + _test_eof1125: cs = 1125; goto _test_eof; + _test_eof1126: cs = 1126; goto _test_eof; + + _test_eof: {} + if ( p == eof ) + { + switch ( cs ) { + case 7: + case 8: + case 151: + case 175: + case 177: + case 227: + case 241: + case 264: + case 318: + case 319: + case 325: + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 270: + case 271: + case 272: + case 277: + case 278: + { + WARN(ZS_BAD_DNAME_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 160: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 286: + { + WARN(ZS_BAD_TEXT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 291: + case 299: + { + ERR(ZS_BAD_TTL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 300: + case 301: + case 302: + case 311: + { + ERR(ZS_BAD_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 313: + { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 316: + case 326: + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1131: + { + NOERR; + } + break; + case 152: + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 195: + case 196: + case 197: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + { + ERR(ZS_BAD_DIRECTIVE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 329: + case 330: + case 331: + case 332: + case 333: + case 334: + case 335: + { + WARN(ZS_BAD_BASE64_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 336: + case 337: + case 338: + case 339: + case 340: + case 341: + case 342: + case 343: + case 344: + case 345: + case 346: + case 347: + case 348: + case 349: + case 350: + case 351: + case 352: + case 353: + case 354: + case 355: + case 356: + case 357: + case 358: + case 359: + case 360: + case 361: + case 362: + case 363: + case 364: + case 365: + case 366: + case 367: + case 368: + case 369: + case 370: + case 371: + case 372: + case 373: + case 374: + case 375: + case 376: + case 377: + case 378: + case 379: + case 380: + case 381: + case 382: + case 383: + case 384: + case 385: + case 386: + case 387: + case 388: + case 389: + case 390: + case 391: + case 392: + case 393: + case 394: + case 395: + case 396: + case 397: + case 398: + case 399: + case 400: + case 401: + case 402: + case 403: + case 404: + case 405: + case 406: + case 407: + case 408: + case 409: + case 410: + case 411: + case 412: + case 413: + case 414: + case 415: + case 416: + case 417: + case 418: + case 419: + case 420: + case 421: + case 422: + case 423: + case 424: + case 425: + case 426: + case 427: + case 428: + case 429: + case 430: + case 431: + case 432: + case 433: + case 434: + case 435: + case 436: + case 437: + case 438: + case 439: + case 440: + case 441: + case 442: + case 443: + case 444: + case 445: + case 446: + case 447: + case 448: + case 449: + case 450: + case 451: + case 452: + case 453: + case 454: + case 455: + case 456: + case 457: + case 458: + case 459: + case 460: + case 461: + case 462: + case 463: + case 464: + case 465: + case 466: + case 467: + { + WARN(ZS_BAD_BITMAP); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 468: + case 475: + case 476: + case 477: + case 484: + case 486: + { + WARN(ZS_BAD_HEX_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 487: + case 488: + case 489: + case 490: + case 491: + case 492: + case 493: + case 494: + case 495: + case 496: + case 497: + case 498: + case 499: + case 500: + case 501: + case 502: + case 503: + case 504: + case 505: + case 506: + case 507: + case 508: + case 509: + case 510: + case 511: + case 512: + case 513: + case 514: + case 515: + case 516: + case 517: + case 518: + case 519: + case 520: + case 521: + case 522: + case 523: + case 524: + case 525: + case 526: + case 527: + case 528: + case 529: + case 530: + case 531: + case 532: + case 533: + case 534: + case 535: + case 536: + case 537: + case 538: + case 539: + case 540: + case 541: + case 542: + case 543: + case 544: + case 545: + case 546: + case 547: + case 548: + case 549: + case 550: + case 551: + case 552: + case 553: + case 554: + case 555: + case 556: + case 557: + case 558: + case 559: + case 560: + case 561: + case 562: + case 563: + case 564: + case 565: + case 566: + case 567: + case 568: + case 569: + case 570: + case 571: + case 572: + case 573: + case 574: + case 575: + case 576: + case 577: + case 578: + case 579: + case 580: + case 581: + case 582: + case 583: + case 584: + case 585: + case 586: + case 587: + case 588: + case 589: + case 590: + { + WARN(ZS_BAD_ALGORITHM); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 591: + case 592: + case 593: + case 594: + case 595: + case 596: + case 597: + case 598: + case 599: + case 600: + case 601: + case 602: + case 603: + case 604: + case 605: + case 606: + case 607: + case 608: + case 609: + case 610: + case 611: + case 612: + case 613: + case 614: + case 615: + case 616: + case 617: + case 618: + case 619: + case 620: + case 621: + case 622: + case 623: + case 624: + case 625: + case 626: + case 627: + case 628: + case 629: + case 630: + case 631: + { + WARN(ZS_BAD_CERT_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 5: + case 9: + case 10: + case 246: + case 634: + case 635: + case 636: + case 637: + case 638: + case 639: + case 653: + case 657: + case 661: + case 665: + case 666: + case 667: + case 668: + case 669: + case 670: + case 671: + case 672: + case 673: + case 674: + case 675: + case 676: + case 677: + case 680: + case 681: + case 682: + case 750: + case 751: + case 752: + case 753: + case 754: + case 759: + case 760: + case 761: + case 762: + case 763: + case 764: + case 765: + case 766: + case 767: + case 768: + case 769: + case 770: + case 771: + case 772: + case 773: + case 776: + case 777: + case 778: + case 779: + case 780: + case 781: + case 782: + case 790: + case 796: + case 797: + case 804: + case 805: + case 806: + case 815: + case 816: + case 855: + case 858: + case 859: + case 870: + case 871: + case 872: + case 873: + case 874: + case 875: + case 876: + case 877: + case 878: + case 879: + case 880: + case 881: + case 1010: + case 1011: + case 1012: + case 1017: + case 1018: + case 1019: + case 1020: + case 1021: + case 1022: + case 1023: + case 1024: + case 1025: + case 1043: + case 1049: + case 1052: + case 1053: + case 1054: + case 1065: + case 1066: + case 1067: + case 1078: + case 1079: + case 1080: + case 1085: + case 1098: + case 1115: + case 1116: + case 1117: + case 1118: + case 1121: + case 1122: + case 1123: + case 1124: + case 1125: + case 1126: + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 3: + case 17: + case 18: + case 22: + case 23: + case 24: + case 25: + case 26: + case 29: + case 30: + case 32: + case 33: + case 34: + case 36: + case 37: + case 38: + case 39: + case 41: + case 42: + case 43: + case 45: + case 46: + case 47: + case 50: + case 51: + case 52: + case 53: + case 55: + case 57: + case 58: + case 59: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 73: + case 74: + case 77: + case 78: + case 80: + case 82: + case 85: + case 86: + case 87: + case 88: + case 91: + case 92: + case 93: + case 94: + case 96: + case 99: + case 102: + case 103: + case 104: + case 105: + case 107: + case 108: + case 110: + case 112: + case 113: + case 114: + case 117: + case 118: + case 120: + case 122: + case 124: + case 125: + case 126: + case 128: + case 129: + case 130: + case 132: + case 134: + case 135: + case 138: + case 139: + case 141: + case 143: + case 144: + case 150: + case 165: + case 169: + case 230: + case 231: + case 233: + case 234: + case 235: + case 237: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 294: + case 295: + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 303: + case 304: + case 305: + case 310: + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 273: + case 274: + case 275: + case 276: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_DNAME_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 306: + case 307: + case 308: + case 309: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 320: + case 321: + case 322: + case 323: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 224: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 250: + case 251: + case 252: + case 253: + case 254: + case 255: + case 256: + case 257: + case 258: + case 259: + case 260: + case 261: + case 262: + case 263: + case 266: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 292: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 469: + case 470: + case 478: + case 479: + case 485: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 640: + case 641: + case 642: + case 644: + case 646: + case 648: + case 678: + case 679: + case 744: + case 745: + case 746: + case 747: + case 748: + case 749: + case 755: + case 756: + case 757: + case 758: + case 774: + case 775: + case 794: + case 795: + case 798: + case 799: + case 807: + case 808: + case 809: + case 810: + case 817: + case 818: + case 860: + case 861: + case 862: + case 863: + case 868: + case 869: + case 1013: + case 1014: + case 1015: + case 1016: + case 1026: + case 1027: + case 1028: + case 1029: + case 1030: + case 1031: + case 1055: + case 1056: + case 1057: + case 1058: + case 1059: + case 1060: + case 1068: + case 1069: + case 1070: + case 1071: + case 1072: + case 1073: + case 1081: + case 1082: + case 1086: + case 1087: + case 1111: + case 1112: + case 1113: + case 1114: + case 1119: + case 1120: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 136: + case 145: + case 161: + case 164: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 864: + case 865: + case 866: + case 867: + { + WARN(ZS_BAD_TIMESTAMP_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 279: + case 280: + case 285: + { + WARN(ZS_BAD_TEXT_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_TEXT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 683: + case 684: + case 685: + case 686: + { + s->long_string = false; + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 314: + { + ERR(ZS_BAD_INCLUDE_FILENAME); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 315: + case 317: + case 324: + { + ERR(ZS_BAD_INCLUDE_ORIGIN); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 632: + case 633: + case 687: + case 688: + case 1083: + case 1084: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 783: + case 784: + case 785: + case 788: + case 789: + case 791: + { + WARN(ZS_BAD_APL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 800: + case 801: + case 802: + case 803: + case 811: + case 812: + case 813: + case 814: + case 1032: + case 1033: + case 1050: + case 1051: + case 1061: + case 1062: + case 1063: + case 1064: + case 1074: + case 1075: + case 1076: + case 1077: + case 1088: + case 1089: + case 1090: + case 1091: + case 1093: + case 1094: + case 1095: + case 1096: + case 1099: + case 1100: + case 1102: + case 1103: + case 1105: + case 1106: + case 1108: + case 1109: + { + WARN(ZS_BAD_HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1034: + case 1035: + case 1036: + case 1037: + case 1038: + case 1039: + case 1040: + case 1041: + case 1042: + case 1044: + case 1045: + case 1046: + case 1047: + case 1048: + { + WARN(ZS_BAD_BASE32HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 819: + case 820: + case 823: + case 832: + case 833: + case 834: + case 839: + case 840: + case 841: + case 846: + case 847: + case 848: + case 851: + case 853: + case 854: + { + WARN(ZS_BAD_GATEWAY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 825: + case 826: + case 827: + case 828: + case 829: + case 830: + case 831: + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 856: + case 857: + case 882: + case 883: + case 884: + case 885: + case 886: + case 887: + case 888: + case 889: + case 890: + case 891: + case 892: + case 893: + case 894: + case 895: + case 896: + case 897: + case 898: + case 899: + case 900: + case 901: + case 902: + case 903: + case 904: + case 905: + case 906: + case 907: + case 908: + case 909: + case 910: + case 911: + case 912: + case 913: + case 914: + case 915: + case 916: + case 917: + case 918: + case 919: + case 920: + case 921: + case 922: + case 923: + case 924: + case 925: + case 926: + case 927: + case 928: + case 929: + case 930: + case 931: + case 932: + case 933: + case 934: + case 935: + case 936: + case 937: + case 938: + case 939: + case 940: + case 941: + case 942: + case 943: + case 944: + case 945: + case 946: + case 947: + case 948: + case 949: + case 950: + case 951: + case 952: + case 953: + case 954: + case 955: + case 956: + case 957: + case 958: + case 959: + case 960: + case 961: + case 962: + case 963: + case 964: + case 965: + case 966: + case 967: + case 968: + case 969: + case 970: + case 971: + case 972: + case 973: + case 974: + case 975: + case 976: + case 977: + case 978: + case 979: + case 980: + case 981: + case 982: + case 983: + case 984: + case 985: + case 986: + case 987: + case 988: + case 989: + case 990: + case 991: + case 992: + case 993: + case 994: + case 995: + case 996: + case 997: + case 998: + case 999: + case 1000: + case 1001: + case 1002: + case 1003: + case 1004: + case 1007: + case 1008: + case 1009: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 689: + case 690: + case 691: + case 692: + case 693: + case 694: + case 695: + case 696: + case 697: + case 698: + case 699: + case 700: + case 701: + case 702: + case 703: + case 704: + case 705: + case 706: + case 707: + case 708: + case 709: + case 710: + case 711: + case 712: + case 713: + case 714: + case 715: + case 716: + case 717: + case 718: + case 719: + case 720: + case 721: + case 722: + case 723: + case 724: + case 725: + case 726: + case 727: + case 728: + case 729: + case 730: + case 731: + case 732: + case 733: + case 734: + case 735: + case 736: + case 737: + case 738: + case 739: + case 740: + case 741: + case 742: + case 743: + { + WARN(ZS_BAD_LOC_DATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 6: + case 11: + case 12: + case 13: + case 20: + case 21: + case 173: + case 176: + case 193: + case 226: + case 228: + case 229: + case 239: + case 240: + case 242: + case 243: + case 244: + case 245: + case 248: + case 249: + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 16: + case 207: + case 265: + case 267: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 4: + case 19: + case 27: + case 28: + case 31: + case 35: + case 40: + case 44: + case 48: + case 49: + case 54: + case 56: + case 61: + case 72: + case 75: + case 76: + case 79: + case 81: + case 83: + case 84: + case 89: + case 90: + case 95: + case 97: + case 98: + case 100: + case 101: + case 106: + case 109: + case 111: + case 115: + case 116: + case 119: + case 121: + case 123: + case 127: + case 131: + case 133: + case 140: + case 232: + case 236: + case 238: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 204: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 170: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 821: + case 822: + case 835: + case 836: + case 842: + case 843: + case 849: + case 850: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1005: + case 1006: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1: + case 142: + case 174: + case 206: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 137: + case 171: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 297: + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 643: + case 645: + case 647: + case 649: + case 650: + case 651: + case 652: + case 654: + case 655: + case 656: + case 658: + case 659: + case 660: + case 662: + case 663: + case 664: + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 2: + case 146: + case 147: + case 148: + case 149: + case 166: + case 167: + case 168: + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 281: + case 282: + case 283: + case 284: + case 287: + case 288: + case 289: + case 290: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_TEXT_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_TEXT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 786: + case 787: + case 792: + case 793: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_APL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 837: + case 844: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 471: + case 472: + case 473: + case 474: + case 480: + case 481: + case 482: + case 483: + { + WARN(ZS_BAD_HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1092: + { + WARN(ZS_BAD_HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_CHAR_COLON); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 824: + case 852: + { + WARN(ZS_BAD_GATEWAY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1101: + case 1104: + case 1107: + case 1110: + { + WARN(ZS_BAD_CHAR_DASH); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 1097: + { + WARN(ZS_BAD_CHAR_COLON); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_HEX_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 194: + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_DIRECTIVE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 172: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + case 186: + case 187: + case 188: + case 189: + case 190: + case 191: + case 192: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 163: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 208: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + case 220: + case 221: + case 222: + case 223: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 14: + case 178: + case 209: + case 225: + case 247: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 293: + case 296: + case 298: + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + ERR(ZS_BAD_TTL); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 838: + case 845: + { + WARN(ZS_BAD_ADDRESS_CHAR); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_GATEWAY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_GATEWAY_KEY); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 15: + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + case 205: + { + s->r_owner_length = 0; + WARN(ZS_BAD_OWNER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_TIME_UNIT); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_RDATA); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + { + WARN(ZS_BAD_REST); + p--; { if ( p == pe ) + goto _test_eof268; +goto st268;} + } + break; + } + } + + _out: {} + } + + + // Check if the scanner state machine is in an uncovered state. + bool extra_error = false; + if (cs == 0) { + ERR(ZS_UNCOVERED_STATE); + extra_error = true; + // Check for an unclosed multiline record. + } else if (s->input.eof && s->multiline) { + ERR(ZS_UNCLOSED_MULTILINE); + extra_error = true; + } + + // Treat the extra error. + if (extra_error) { + s->error.counter++; + s->state = ZS_STATE_ERROR; + + // Copy the error context just for the part of the current line. + s->buffer_length = 0; + while (p < pe && *p != '\n' && s->buffer_length < 50) { + s->buffer[s->buffer_length++] = *p++; + } + s->buffer[s->buffer_length++] = 0; + + // Execute the error callback. + if (s->process.automatic && s->process.error != NULL) { + s->process.error(s); + } + + return; + } + + // Storing scanner states. + s->cs = cs; + s->top = top; + memcpy(s->stack, stack, sizeof(stack)); + + // Store the current parser position. + s->input.current = p; + + // Storing r_data pointer. + s->r_data_tail = rdata_tail - s->r_data; + + if (*wrap == WRAP_DETECTED) { + if (set_input_string(s, "\\", 1, true) != 0) { + return; + } + + *wrap = WRAP_PROCESS; + parse(s, wrap); + } else { + *wrap = WRAP_NONE; + } +} + +__attribute__((visibility("default"))) +int zs_parse_record( + zs_scanner_t *s) +{ + if (s == NULL) { + return -1; + } + + // Check if parsing is possible. + switch (s->state) { + case ZS_STATE_NONE: + case ZS_STATE_DATA: + case ZS_STATE_INCLUDE: + break; + case ZS_STATE_ERROR: + if (s->error.fatal) { + return -1; + } + break; + default: + // Return if stop or end of file. + return 0; + } + + // Check for the end of the input. + if (s->input.current != s->input.end) { + // Try to parse another item. + s->state = ZS_STATE_NONE; + wrap_t wrap = WRAP_NONE; + parse(s, &wrap); + + // Finish if nothing was parsed. + if (s->state == ZS_STATE_NONE) { + // Parse the final block. + if (set_input_string(s, "\n", 1, true) != 0) { + return -1; + } + parse(s, &wrap); + if (s->state == ZS_STATE_NONE) { + s->state = ZS_STATE_EOF; + } + } + } else { + s->state = ZS_STATE_EOF; + } + + return 0; +} + +__attribute__((visibility("default"))) +int zs_parse_all( + zs_scanner_t *s) +{ + if (s == NULL) { + return -1; + } + + s->process.automatic = true; + + // Parse input block. + wrap_t wrap = WRAP_NONE; + parse(s, &wrap); + + // Parse trailing newline-char block if it makes sense. + if (s->state != ZS_STATE_STOP && !s->error.fatal) { + if (set_input_string(s, "\n", 1, true) != 0) { + return -1; + } + parse(s, &wrap); + } + + // Check if any errors have occurred. + if (s->error.counter > 0) { + return -1; + } + + return 0; +} |