/* Copyright (C) 2022 CZ.NIC, z.s.p.o. 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 . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "libzscanner/scanner.h" #include "libzscanner/functions.h" #include "libknot/descriptor.h" /*! \brief Maximal length of rdata item. */ #define MAX_ITEM_LENGTH 255 #define MAX_ITEM_LENGTH2 65535 /*! \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 = 1396; // 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(errno == EACCES ? ZS_FILE_ACCESS : 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-empty 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. #if defined(MADV_SEQUENTIAL) && !defined(__sun) (void)madvise(start, size, MADV_SEQUENTIAL); #else #ifdef POSIX_MADV_SEQUENTIAL (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL); #endif /* POSIX_MADV_SEQUENTIAL */ #endif /* MADV_SEQUENTIAL && !__sun */ } // Set the scanner input limits. s->input.start = start; s->input.current = start; s->input.end = (start != NULL) ? start + size : start; // 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; } __attribute__((visibility("default"))) int zs_set_processing_comment( zs_scanner_t *s, void (*process_comment)(zs_scanner_t *)) { if (s == NULL) { return -1; } s->process.comment = process_comment; 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 1396: goto st1396; 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 1397: goto st1397; 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 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 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 160: goto st160; case 161: goto st161; case 162: goto st162; 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 1398: goto st1398; case 174: goto st174; case 175: goto st175; case 176: goto st176; case 177: goto st177; 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 1399: goto st1399; 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 1400: goto st1400; case 192: goto st192; case 193: goto st193; case 194: goto st194; case 1401: goto st1401; 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 1402: goto st1402; case 206: goto st206; case 207: goto st207; case 208: goto st208; case 209: goto st209; case 1403: goto st1403; 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 1404: goto st1404; 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 1405: goto st1405; 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 270: goto st270; case 271: goto st271; 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 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 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 305: goto st305; case 306: goto st306; case 1406: goto st1406; case 307: goto st307; case 308: goto st308; case 1407: goto st1407; case 309: goto st309; case 310: goto st310; case 1408: goto st1408; 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 319: goto st319; case 1409: goto st1409; case 1410: goto st1410; 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 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 1411: goto st1411; 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 343: goto st343; case 344: goto st344; case 1412: goto st1412; case 345: goto st345; 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 1413: goto st1413; 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 1414: goto st1414; 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 1415: goto st1415; case 1416: goto st1416; case 1417: goto st1417; 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 1418: goto st1418; case 1419: goto st1419; case 383: goto st383; case 384: goto st384; case 385: goto st385; case 1420: goto st1420; 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 475: goto st475; case 476: goto st476; case 477: goto st477; case 478: goto st478; case 479: goto st479; case 480: goto st480; case 481: goto st481; case 482: goto st482; case 483: goto st483; case 484: goto st484; case 485: goto st485; case 486: goto st486; case 487: goto st487; case 488: goto st488; 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 1421: goto st1421; case 1422: goto st1422; case 1423: goto st1423; case 547: goto st547; case 548: goto st548; case 549: goto st549; case 550: goto st550; case 551: goto st551; case 1424: goto st1424; case 552: goto st552; case 553: goto st553; case 554: goto st554; case 555: goto st555; case 1425: goto st1425; case 1426: goto st1426; case 1427: goto st1427; case 556: goto st556; case 557: goto st557; case 1428: goto st1428; 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 1429: goto st1429; 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 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 1430: goto st1430; case 1431: goto st1431; 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 1432: goto st1432; 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 634: goto st634; case 635: goto st635; 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 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 672: goto st672; case 673: goto st673; case 674: goto st674; case 675: goto st675; case 676: goto st676; case 677: goto st677; case 678: goto st678; case 679: goto st679; case 680: goto st680; case 681: goto st681; case 682: goto st682; case 683: goto st683; case 684: goto st684; case 685: goto st685; case 686: goto st686; case 687: goto st687; case 688: goto st688; 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 1433: goto st1433; 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 716: goto st716; case 717: goto st717; case 718: goto st718; case 719: goto st719; case 720: goto st720; case 721: goto st721; case 722: goto st722; case 723: goto st723; case 724: goto st724; case 725: goto st725; case 726: goto st726; 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 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 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 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 791: goto st791; case 792: goto st792; case 793: goto st793; 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 804: goto st804; case 1434: goto st1434; 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 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 827: goto st827; case 828: goto st828; case 829: goto st829; case 830: goto st830; case 831: goto st831; 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 1435: goto st1435; case 846: goto st846; case 847: goto st847; case 1436: goto st1436; 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 1437: goto st1437; 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 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 1438: goto st1438; case 884: goto st884; case 885: goto st885; case 886: goto st886; case 887: goto st887; case 888: goto st888; case 1439: goto st1439; case 889: goto st889; case 890: goto st890; case 891: goto st891; case 892: goto st892; case 893: goto st893; case 1440: goto st1440; case 894: goto st894; case 895: goto st895; case 896: goto st896; case 897: goto st897; case 898: goto st898; case 1441: goto st1441; case 1442: goto st1442; case 1443: goto st1443; case 899: goto st899; case 900: goto st900; case 1444: goto st1444; 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 1445: goto st1445; case 1446: goto st1446; case 1447: goto st1447; case 928: goto st928; case 929: goto st929; case 930: goto st930; case 1448: goto st1448; case 1449: goto st1449; case 931: goto st931; case 932: goto st932; case 933: goto st933; case 934: goto st934; case 1450: goto st1450; case 1451: goto st1451; case 935: goto st935; case 936: goto st936; case 937: goto st937; case 938: goto st938; case 1452: goto st1452; case 1453: goto st1453; 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 1454: goto st1454; 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 1455: goto st1455; 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 1456: goto st1456; 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 1457: goto st1457; case 1458: goto st1458; case 1003: goto st1003; case 1004: goto st1004; case 1005: goto st1005; case 1459: goto st1459; 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 1013: goto st1013; case 1014: goto st1014; case 1015: goto st1015; case 1460: goto st1460; case 1461: goto st1461; case 1462: goto st1462; case 1016: goto st1016; case 1017: goto st1017; case 1018: goto st1018; case 1019: goto st1019; case 1020: goto st1020; case 1021: goto st1021; case 1022: goto st1022; case 1023: goto st1023; case 1024: goto st1024; case 1025: goto st1025; case 1026: goto st1026; case 1463: goto st1463; case 1464: goto st1464; case 1465: goto st1465; 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 1466: goto st1466; case 1039: goto st1039; case 1040: goto st1040; case 1041: goto st1041; case 1467: goto st1467; case 1468: goto st1468; case 1042: goto st1042; case 1469: goto st1469; case 1470: goto st1470; case 1043: goto st1043; case 1471: goto st1471; case 1472: goto st1472; 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 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 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 1085: goto st1085; case 1473: goto st1473; 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 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 1105: goto st1105; case 1106: goto st1106; case 1107: goto st1107; case 1108: goto st1108; case 1109: goto st1109; case 1110: goto st1110; 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 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 1125: goto st1125; case 1126: goto st1126; case 1127: goto st1127; case 1128: goto st1128; case 1129: goto st1129; case 1130: goto st1130; case 1131: goto st1131; case 1132: goto st1132; case 1133: goto st1133; case 1134: goto st1134; case 1135: goto st1135; case 1136: goto st1136; case 1137: goto st1137; case 1138: goto st1138; case 1139: goto st1139; case 1140: goto st1140; case 1141: goto st1141; case 1142: goto st1142; case 1143: goto st1143; case 1144: goto st1144; case 1145: goto st1145; case 1146: goto st1146; case 1147: goto st1147; case 1148: goto st1148; case 1149: goto st1149; case 1150: goto st1150; case 1151: goto st1151; case 1152: goto st1152; case 1153: goto st1153; case 1154: goto st1154; case 1155: goto st1155; case 1156: goto st1156; case 1157: goto st1157; case 1158: goto st1158; case 1159: goto st1159; case 1160: goto st1160; case 1161: goto st1161; case 1162: goto st1162; case 1163: goto st1163; case 1164: goto st1164; case 1165: goto st1165; case 1166: goto st1166; case 1167: goto st1167; case 1168: goto st1168; case 1169: goto st1169; case 1170: goto st1170; case 1171: goto st1171; case 1172: goto st1172; case 1173: goto st1173; case 1174: goto st1174; case 1175: goto st1175; case 1176: goto st1176; case 1177: goto st1177; case 1178: goto st1178; case 1179: goto st1179; case 1180: goto st1180; case 1181: goto st1181; case 1182: goto st1182; case 1183: goto st1183; case 1184: goto st1184; case 1185: goto st1185; case 1186: goto st1186; case 1187: goto st1187; case 1188: goto st1188; case 1189: goto st1189; case 1190: goto st1190; case 1191: goto st1191; case 1192: goto st1192; case 1193: goto st1193; case 1194: goto st1194; case 1195: goto st1195; case 1196: goto st1196; case 1197: goto st1197; case 1198: goto st1198; case 1199: goto st1199; case 1200: goto st1200; case 1201: goto st1201; case 1202: goto st1202; case 1203: goto st1203; case 1204: goto st1204; case 1205: goto st1205; case 1206: goto st1206; case 1207: goto st1207; case 1208: goto st1208; case 1209: goto st1209; case 1210: goto st1210; case 1211: goto st1211; case 1212: goto st1212; case 1213: goto st1213; case 1214: goto st1214; case 1215: goto st1215; case 1216: goto st1216; case 1217: goto st1217; case 1218: goto st1218; case 1219: goto st1219; case 1220: goto st1220; case 1221: goto st1221; case 1222: goto st1222; case 1223: goto st1223; case 1224: goto st1224; case 1225: goto st1225; case 1226: goto st1226; case 1227: goto st1227; case 1228: goto st1228; case 1229: goto st1229; case 1230: goto st1230; case 1231: goto st1231; case 1232: goto st1232; case 1233: goto st1233; case 1234: goto st1234; case 1235: goto st1235; case 1236: goto st1236; case 1237: goto st1237; case 1238: goto st1238; case 1239: goto st1239; case 1240: goto st1240; case 1241: goto st1241; case 1242: goto st1242; case 1243: goto st1243; case 1244: goto st1244; case 1245: goto st1245; case 1246: goto st1246; case 1247: goto st1247; case 1248: goto st1248; case 1249: goto st1249; case 1250: goto st1250; case 1251: goto st1251; case 1252: goto st1252; case 1253: goto st1253; case 1254: goto st1254; case 1255: goto st1255; case 1256: goto st1256; case 1474: goto st1474; case 1257: goto st1257; case 1258: goto st1258; case 1259: goto st1259; case 1260: goto st1260; case 1261: goto st1261; case 1262: goto st1262; case 1263: goto st1263; case 1264: goto st1264; case 1475: goto st1475; case 1265: goto st1265; case 1266: goto st1266; case 1267: goto st1267; case 1268: goto st1268; case 1269: goto st1269; case 1476: goto st1476; case 1270: goto st1270; case 1271: goto st1271; case 1272: goto st1272; case 1273: goto st1273; case 1274: goto st1274; case 1275: goto st1275; case 1276: goto st1276; case 1277: goto st1277; case 1278: goto st1278; case 1279: goto st1279; case 1280: goto st1280; case 1281: goto st1281; case 1282: goto st1282; case 1283: goto st1283; case 1284: goto st1284; case 1285: goto st1285; case 1286: goto st1286; case 1287: goto st1287; case 1477: goto st1477; case 1288: goto st1288; case 1289: goto st1289; case 1290: goto st1290; case 1291: goto st1291; case 1292: goto st1292; case 1293: goto st1293; case 1294: goto st1294; case 1295: goto st1295; case 1296: goto st1296; case 1297: goto st1297; case 1298: goto st1298; case 1299: goto st1299; case 1300: goto st1300; case 1301: goto st1301; case 1302: goto st1302; case 1303: goto st1303; case 1304: goto st1304; case 1305: goto st1305; case 1306: goto st1306; case 1478: goto st1478; case 1307: goto st1307; case 1308: goto st1308; case 1309: goto st1309; case 1310: goto st1310; case 1311: goto st1311; case 1312: goto st1312; case 1313: goto st1313; case 1314: goto st1314; case 1315: goto st1315; case 1316: goto st1316; case 1317: goto st1317; case 1318: goto st1318; case 1319: goto st1319; case 1320: goto st1320; case 1321: goto st1321; case 1479: goto st1479; case 1480: goto st1480; case 1481: goto st1481; case 1322: goto st1322; case 1323: goto st1323; case 1324: goto st1324; case 1325: goto st1325; case 1326: goto st1326; case 1327: goto st1327; case 1328: goto st1328; case 1329: goto st1329; case 1482: goto st1482; case 1330: goto st1330; case 1331: goto st1331; case 1332: goto st1332; case 1333: goto st1333; case 1334: goto st1334; case 1335: goto st1335; case 1336: goto st1336; case 1337: goto st1337; case 1338: goto st1338; case 1339: goto st1339; case 1340: goto st1340; case 1483: goto st1483; case 1484: goto st1484; case 1485: goto st1485; case 1341: goto st1341; case 1342: goto st1342; case 1343: goto st1343; case 1344: goto st1344; case 1345: goto st1345; case 1346: goto st1346; case 1347: goto st1347; case 1486: goto st1486; case 1348: goto st1348; case 1349: goto st1349; case 1350: goto st1350; case 1351: goto st1351; case 1352: goto st1352; case 1353: goto st1353; case 1354: goto st1354; case 1355: goto st1355; case 1356: goto st1356; case 1357: goto st1357; case 1358: goto st1358; case 1359: goto st1359; case 1360: goto st1360; case 1487: goto st1487; case 1361: goto st1361; case 1362: goto st1362; case 1363: goto st1363; case 1364: goto st1364; case 1365: goto st1365; case 1366: goto st1366; case 1367: goto st1367; case 1488: goto st1488; case 1368: goto st1368; case 1369: goto st1369; case 1370: goto st1370; case 1371: goto st1371; case 1372: goto st1372; case 1373: goto st1373; case 1489: goto st1489; case 1374: goto st1374; case 1375: goto st1375; case 1376: goto st1376; case 1377: goto st1377; case 1378: goto st1378; case 1379: goto st1379; case 1490: goto st1490; case 1380: goto st1380; case 1381: goto st1381; case 1382: goto st1382; case 1383: goto st1383; case 1384: goto st1384; case 1385: goto st1385; case 1386: goto st1386; case 1387: goto st1387; case 1491: goto st1491; case 1388: goto st1388; case 1389: goto st1389; case 1390: goto st1390; case 1391: goto st1391; case 1392: goto st1392; case 1393: goto st1393; case 1394: goto st1394; case 1492: goto st1492; case 1395: goto st1395; default: break; } if ( ++p == pe ) goto _test_eof; _resume: switch ( cs ) { tr22: { s->line_counter++; } goto st1396; tr87: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } goto st1396; tr93: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } goto st1396; tr96: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1396; goto _out;} } } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } goto st1396; tr754: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1396; goto _out;} } } } { s->line_counter++; } goto st1396; tr848: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1396; goto _out;} } } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } goto st1396; tr966: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1396; goto _out;} } } } goto st1396; tr970: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1396; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1396; goto _out;} } } { s->line_counter++; } { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1396; goto _out;} } } } goto st1396; tr4211: { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1396; tr4275: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1396; st1396: if ( ++p == pe ) goto _test_eof1396; case 1396: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4206; case 32: goto tr4206; case 36: goto st184; case 40: goto tr4208; case 41: goto tr4209; case 42: goto tr4210; case 92: goto tr4210; case 95: goto tr4210; case 1802: goto tr4211; case 1851: goto tr4212; case 2058: goto tr4213; case 2107: goto tr4214; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4210; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr4210; } else goto tr4210; goto tr4205; tr0: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr26: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } goto st0; tr38: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } goto st0; tr61: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr75: { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr83: { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr89: { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr118: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr145: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr151: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr656: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } goto st0; tr658: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr755: { ERR(ZS_BAD_DIRECTIVE); p--; {goto st307;} } goto st0; tr766: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } goto st0; tr780: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } goto st0; tr808: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr823: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr861: { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st307;} } goto st0; tr871: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr877: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr890: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr904: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr996: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } goto st0; tr1011: { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st307;} } goto st0; tr1024: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_DNAME_CHAR); p--; {goto st307;} } goto st0; tr1032: { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_TEXT); p--; {goto st307;} } goto st0; tr1040: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_TEXT_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_TEXT); p--; {goto st307;} } goto st0; tr1056: { WARN(ZS_BAD_TEXT); p--; {goto st307;} } goto st0; tr1065: { ERR(ZS_BAD_TTL); p--; {goto st307;} } goto st0; tr1071: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { ERR(ZS_BAD_TTL); p--; {goto st307;} } goto st0; tr1073: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } { ERR(ZS_BAD_TTL); p--; {goto st307;} } goto st0; tr1085: { WARN(ZS_BAD_REST); p--; {goto st307;} } { ERR(ZS_BAD_TTL); p--; {goto st307;} } goto st0; tr1094: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { ERR(ZS_BAD_TTL); p--; {goto st307;} } goto st0; tr1109: { ERR(ZS_BAD_ORIGIN); p--; {goto st307;} } goto st0; tr1121: { WARN(ZS_BAD_REST); p--; {goto st307;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st307;} } goto st0; tr1137: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { ERR(ZS_BAD_ORIGIN); p--; {goto st307;} } goto st0; tr1151: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } goto st0; tr1152: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr1159: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr1169: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st307;} } goto st0; tr1186: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; {goto st307;} } goto st0; tr1203: { WARN(ZS_BAD_BASE64_CHAR); p--; {goto st307;} } goto st0; tr1219: { WARN(ZS_BAD_BITMAP); p--; {goto st307;} } goto st0; tr1792: { WARN(ZS_BAD_HEX_RDATA); p--; {goto st307;} } goto st0; tr1798: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st307;} } goto st0; tr1806: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; {goto st307;} } goto st0; tr1868: { WARN(ZS_BAD_SVCB_MANDATORY); p--; {goto st307;} } goto st0; tr1898: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_SVCB_MANDATORY); p--; {goto st307;} } goto st0; tr1921: { WARN(ZS_BAD_SVCB_PARAM); p--; {goto st307;} } goto st0; tr2005: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_SVCB_PARAM); p--; {goto st307;} } goto st0; tr2049: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_SVCB_PARAM); p--; {goto st307;} } goto st0; tr2129: { WARN(ZS_BAD_ALGORITHM); p--; {goto st307;} } goto st0; tr2251: { WARN(ZS_BAD_CERT_TYPE); p--; {goto st307;} } goto st0; tr2304: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2327: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2346: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2512: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2535: { WARN(ZS_BAD_LOC_DATA); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2938: { WARN(ZS_BAD_APL); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2953: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_APL); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr2998: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3069: { WARN(ZS_BAD_GATEWAY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3084: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3098: { WARN(ZS_BAD_GATEWAY); p--; {goto st307;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3121: { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3145: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3152: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; {goto st307;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3271: { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3327: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3756: { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr3867: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr4106: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_CHAR_COLON); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr4112: { WARN(ZS_BAD_CHAR_COLON); p--; {goto st307;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr4118: { WARN(ZS_BAD_CHAR_DASH); p--; {goto st307;} } { WARN(ZS_BAD_HEX_CHAR); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } goto st0; tr4205: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr4227: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr4250: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr4269: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { ERR(ZS_BAD_DIRECTIVE); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; tr4293: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; {goto st307;} } { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; {goto st307;} } { WARN(ZS_BAD_RDATA); p--; {goto st307;} } { WARN(ZS_BAD_REST); p--; {goto st307;} } goto st0; st0: cs = 0; goto _out; tr2: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1; tr3: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1; tr4206: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4208: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4209: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4279: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4280: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4270: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4272: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1; tr4273: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1802: goto tr22; case 1851: goto tr23; case 2058: goto tr24; case 2107: goto tr25; } 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 st307;} } } goto st2; tr30: { // 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 st307;} } } goto st2; st2: if ( ++p == pe ) goto _test_eof2; case 2: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr27; case 32: goto tr27; case 40: goto tr28; case 41: goto tr29; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st198; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st198; case 119: goto tr35; case 2058: goto tr36; case 2107: goto tr37; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr26; tr40: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st3; tr41: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st3; tr59: { s->line_counter++; } goto st3; tr27: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st3; tr28: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st3; tr29: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st3; tr36: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st3; tr807: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 3; goto _out;} } } } { s->line_counter++; } goto st3; tr800: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st3; tr801: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st3; tr802: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st3; tr804: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st3; case 32: goto st3; case 40: goto tr40; case 41: goto tr41; case 65: goto tr42; case 67: goto tr43; case 68: goto tr44; case 69: goto tr45; case 72: goto tr46; case 73: goto tr47; case 75: goto tr48; case 76: goto tr49; case 77: goto tr50; case 78: goto tr51; case 79: goto tr52; case 80: goto tr53; case 82: goto tr54; case 83: goto tr55; case 84: goto tr56; case 85: goto tr57; case 90: goto tr58; case 97: goto tr42; case 99: goto tr43; case 100: goto tr44; case 101: goto tr45; case 104: goto tr46; case 105: goto tr47; case 107: goto tr48; case 108: goto tr49; case 109: goto tr50; case 110: goto tr51; case 111: goto tr52; case 112: goto tr53; case 114: goto tr54; case 115: goto tr55; case 116: goto tr56; case 117: goto tr57; case 122: goto tr58; case 2058: goto tr59; case 2107: goto tr60; } goto tr38; tr5: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st4; tr42: { s->r_class = s->default_class; } goto st4; tr708: { 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)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr62; case 32: goto tr62; case 40: goto tr63; case 41: goto tr64; case 65: goto st266; case 70: goto st269; case 80: goto st273; case 97: goto st266; case 102: goto st269; case 112: goto st273; case 3082: goto tr68; case 3131: goto tr69; case 3338: goto tr70; case 3387: goto tr70; case 3594: goto tr71; case 3643: goto tr72; } goto tr61; tr76: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr77: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr79: { s->line_counter++; } goto st5; tr62: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st5; tr63: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr64: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr68: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr100: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 5; goto _out;} } } } { s->line_counter++; } goto st5; tr163: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } goto st5; tr164: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr165: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr166: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr185: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } goto st5; tr186: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr187: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr188: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr193: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } goto st5; tr194: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr195: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr196: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr203: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } goto st5; tr204: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr205: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr206: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr214: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } goto st5; tr215: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr216: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr217: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr225: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } goto st5; tr226: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr227: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr228: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr239: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } goto st5; tr240: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr241: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr242: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr251: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } goto st5; tr252: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr253: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr254: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr262: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } goto st5; tr263: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr264: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr265: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr270: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } goto st5; tr271: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr272: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr273: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr283: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } goto st5; tr284: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr285: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr286: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr292: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } goto st5; tr293: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr294: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr295: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr305: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } goto st5; tr306: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr307: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr308: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr316: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } goto st5; tr317: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr318: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr319: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr359: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } goto st5; tr360: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr361: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr362: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr370: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } goto st5; tr371: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr372: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr373: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr378: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } goto st5; tr379: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr380: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr381: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr391: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } goto st5; tr392: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr393: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr394: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr400: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } goto st5; tr401: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr402: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr403: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr409: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } goto st5; tr410: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr411: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr412: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr417: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } goto st5; tr418: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr419: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr420: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr430: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } goto st5; tr431: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr432: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr433: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr438: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } goto st5; tr439: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr440: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr441: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr452: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } goto st5; tr453: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr454: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr455: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr461: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } goto st5; tr462: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr463: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr464: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr469: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } goto st5; tr470: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr471: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr473: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr479: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } goto st5; tr480: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr481: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr483: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr488: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } goto st5; tr489: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr490: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr492: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr501: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } goto st5; tr502: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr503: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr504: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr518: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } goto st5; tr519: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr520: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr521: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr528: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } goto st5; tr529: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr530: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr531: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr539: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } goto st5; tr540: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr541: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr542: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr550: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } goto st5; tr551: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr552: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr553: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr558: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } goto st5; tr559: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr560: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr561: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr576: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } goto st5; tr577: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr578: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr579: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr585: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } goto st5; tr586: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr587: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr588: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr594: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } goto st5; tr595: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr596: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr597: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr603: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } goto st5; tr604: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr605: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr606: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr614: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } goto st5; tr615: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr616: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr617: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr624: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } goto st5; tr625: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr626: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr627: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr637: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } goto st5; tr638: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr639: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr640: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr646: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } goto st5; tr647: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr648: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr649: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr659: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } goto st5; tr660: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr661: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr663: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr670: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } goto st5; tr671: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr672: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr673: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr683: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } goto st5; tr684: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr685: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr686: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr933: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } goto st5; tr934: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr935: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr936: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr944: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } goto st5; tr945: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr946: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr947: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->line_counter++; } goto st5; tr953: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } goto st5; tr954: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st5; tr955: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st5; tr956: { 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)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 tr76; case 41: goto tr77; case 92: goto tr78; case 3082: goto tr79; case 3131: goto tr80; case 3338: goto tr73; case 3387: goto tr73; case 3594: goto tr81; case 3643: goto tr82; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr75; tr70: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr73: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr97: { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr98: { 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_SMIMEA: case KNOT_RRTYPE_CDS: case KNOT_RRTYPE_CDNSKEY: case KNOT_RRTYPE_OPENPGPKEY: case KNOT_RRTYPE_CSYNC: case KNOT_RRTYPE_ZONEMD: 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: case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st540;} // Next types can have empty rdata. case KNOT_RRTYPE_APL: default: {stack[top++] = 6;goto st549;} } } goto st6; tr168: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr190: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr198: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr208: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr219: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr230: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr244: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr256: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr267: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr275: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr288: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr297: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr310: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr321: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr364: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr375: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr383: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr396: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr405: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr414: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr422: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr435: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr443: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr457: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr466: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr475: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr485: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr494: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr506: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr523: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr533: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr544: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr555: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr563: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr581: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr590: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr599: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr608: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr619: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr629: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr642: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr651: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr665: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr675: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr688: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr938: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr949: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; tr958: { s->r_type = KNOT_RRTYPE_APL; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 6;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 6;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 6;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 6;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 6;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 6;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 6;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 6;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 6;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 6;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 6;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 6;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 6;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 6;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 6;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 6;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 6;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 6;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 6;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 6;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 6;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 6;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 6;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 6;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 6;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 6;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 6;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 6;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 6;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 6;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 6;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st6; st6: if ( ++p == pe ) goto _test_eof6; case 6: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr83; tr91: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st7; tr92: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st7; tr84: { s->buffer[0] = 0; s->buffer_length = 0; } goto st7; tr85: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st7; tr86: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st7; case 32: goto st7; case 40: goto tr91; case 41: goto tr92; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr93; case 2107: goto tr94; } goto tr89; tr94: { s->buffer_length = 0; } goto st8; tr88: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st8; tr95: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st8; tr849: { 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; tr853: { 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 tr96; goto tr95; tr78: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } goto st9; st9: if ( ++p == pe ) goto _test_eof9; case 9: if ( (*p) == 35 ) goto tr98; goto tr97; tr80: { s->buffer_length = 0; } goto st10; tr69: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr99: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st10; tr167: { s->r_type = KNOT_RRTYPE_CAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr189: { s->r_type = KNOT_RRTYPE_CDNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr197: { s->r_type = KNOT_RRTYPE_CDS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr207: { s->r_type = KNOT_RRTYPE_CERT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr218: { s->r_type = KNOT_RRTYPE_CNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr229: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr243: { s->r_type = KNOT_RRTYPE_DHCID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr255: { s->r_type = KNOT_RRTYPE_DNAME; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr266: { s->r_type = KNOT_RRTYPE_DNSKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr274: { s->r_type = KNOT_RRTYPE_DS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr287: { s->r_type = KNOT_RRTYPE_EUI48; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr296: { s->r_type = KNOT_RRTYPE_EUI64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr309: { s->r_type = KNOT_RRTYPE_HINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr320: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr363: { s->r_type = KNOT_RRTYPE_IPSECKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr374: { s->r_type = KNOT_RRTYPE_KEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr382: { s->r_type = KNOT_RRTYPE_KX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr395: { s->r_type = KNOT_RRTYPE_L32; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr404: { s->r_type = KNOT_RRTYPE_L64; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr413: { s->r_type = KNOT_RRTYPE_LOC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr421: { s->r_type = KNOT_RRTYPE_LP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr434: { s->r_type = KNOT_RRTYPE_MINFO; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr442: { s->r_type = KNOT_RRTYPE_MX; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr456: { s->r_type = KNOT_RRTYPE_NAPTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr465: { s->r_type = KNOT_RRTYPE_NID; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr474: { s->r_type = KNOT_RRTYPE_NS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr484: { s->r_type = KNOT_RRTYPE_NSEC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr493: { s->r_type = KNOT_RRTYPE_NSEC3; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr505: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr522: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr532: { s->r_type = KNOT_RRTYPE_PTR; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr543: { s->r_type = KNOT_RRTYPE_RP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr554: { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr562: { s->r_type = KNOT_RRTYPE_RT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr580: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr589: { s->r_type = KNOT_RRTYPE_SOA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr598: { s->r_type = KNOT_RRTYPE_SPF; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr607: { s->r_type = KNOT_RRTYPE_SRV; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr618: { s->r_type = KNOT_RRTYPE_SSHFP; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr628: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr641: { s->r_type = KNOT_RRTYPE_TLSA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr650: { s->r_type = KNOT_RRTYPE_TXT; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr664: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr674: { s->r_type = KNOT_RRTYPE_URI; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr687: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr937: { s->r_type = KNOT_RRTYPE_AAAA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr948: { s->r_type = KNOT_RRTYPE_AFSDB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } goto st10; tr957: { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr100; if ( 1920 <= _widec && _widec <= 2175 ) goto tr99; goto tr75; tr71: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr81: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr169: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr191: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr199: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr209: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr220: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr231: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr245: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr257: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr268: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr276: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr289: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr298: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr311: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr322: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr365: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr376: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr384: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr397: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr406: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr415: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr423: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr436: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr444: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr458: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr467: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr476: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr486: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr495: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr507: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr524: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr534: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr545: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr556: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr564: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr582: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr591: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr600: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr609: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr620: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr630: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr643: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr652: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr666: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr676: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr689: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 11;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr939: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr950: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; tr959: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 11;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 11;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 11;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 11;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 11;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 11;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 11;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 11;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 11;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 11;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 11;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 11;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 11;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 11;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 11;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 11;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 11;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 11;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 11;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 11;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 11;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 11;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 11;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 11;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 11;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 11;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 11;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 11;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 11;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 11;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st11; st11: if ( ++p == pe ) goto _test_eof11; case 11: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr101; case 32: goto tr101; case 40: goto tr102; case 41: goto tr103; case 92: goto tr78; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr87; case 3131: goto tr104; case 3338: goto tr105; case 3387: goto tr106; case 3594: goto tr87; case 3643: goto tr107; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr109: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st12; tr110: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st12; tr101: { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr102: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st12; tr103: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } 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)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 tr109; case 41: goto tr110; case 92: goto tr78; case 2826: goto tr93; case 2875: goto tr94; case 3082: goto tr93; case 3131: goto tr111; case 3338: goto tr112; case 3387: goto tr113; case 3594: goto tr93; case 3643: goto tr114; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr111: { s->buffer_length = 0; } goto st13; tr115: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st13; tr104: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st13; tr174: { 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; tr178: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st13; tr828: { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr96; case 2058: goto tr116; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr115; } else if ( _widec >= 1664 ) goto tr95; goto tr83; tr116: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1397; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1397; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1397; goto _out;} } } goto st1397; tr836: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1397; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1397; goto _out;} } } goto st1397; tr827: { 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 st307;} } 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 = 1397; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1397; goto _out;} } } goto st1397; st1397: if ( ++p == pe ) goto _test_eof1397; case 1397: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr4215; case 32: goto tr4215; case 36: goto tr4216; case 40: goto tr4217; case 41: goto tr4218; case 42: goto tr4219; case 58: goto tr73; case 92: goto tr4220; case 95: goto tr4219; case 2826: goto tr4211; case 2875: goto tr4212; case 3082: goto tr4221; case 3131: goto tr4222; case 3338: goto tr4223; case 3387: goto tr4224; case 3594: goto tr4225; case 3643: goto tr4226; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4219; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr4219; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 97 ) goto tr4219; } else goto tr73; } else goto tr73; goto tr871; tr119: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st14; tr120: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st14; tr4215: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr4217: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st14; tr4218: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { 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)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 tr119; case 41: goto tr120; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 2826: goto tr22; case 2875: goto tr23; case 3082: goto tr139; case 3131: goto tr140; case 3338: goto tr141; case 3387: goto tr142; case 3594: goto tr143; case 3643: goto tr144; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr121: { 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 st307;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 15;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 15;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 15;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 15;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 15;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 15;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 15;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 15;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 15;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 15;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 15;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 15;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 15;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 15;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 15;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 15;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 15;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 15;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 15;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 15;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 15;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 15;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 15;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 15;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 15;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 15;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 15;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 15;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 15;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 15;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 15;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 15;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st15; st15: if ( ++p == pe ) goto _test_eof15; case 15: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr146; case 32: goto tr146; case 40: goto tr147; case 41: goto tr148; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st198; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st198; case 119: goto tr35; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr149; case 2107: goto tr150; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr145; tr153: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st16; tr154: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st16; tr146: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr147: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st16; tr148: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st16; case 32: goto st16; case 40: goto tr153; case 41: goto tr154; case 65: goto tr42; case 67: goto tr43; case 68: goto tr44; case 69: goto tr45; case 72: goto tr46; case 73: goto tr47; case 75: goto tr48; case 76: goto tr49; case 77: goto tr50; case 78: goto tr51; case 79: goto tr52; case 80: goto tr53; case 82: goto tr54; case 83: goto tr55; case 84: goto tr56; case 85: goto tr57; case 90: goto tr58; case 97: goto tr42; case 99: goto tr43; case 100: goto tr44; case 101: goto tr45; case 104: goto tr46; case 105: goto tr47; case 107: goto tr48; case 108: goto tr49; case 109: goto tr50; case 110: goto tr51; case 111: goto tr52; case 112: goto tr53; case 114: goto tr54; case 115: goto tr55; case 116: goto tr56; case 117: goto tr57; case 122: goto tr58; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr155; case 2107: goto tr156; } goto tr151; tr6: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st17; tr43: { s->r_class = s->default_class; } goto st17; tr709: { 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 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; } goto tr38; st18: if ( ++p == pe ) goto _test_eof18; case 18: switch( (*p) ) { case 65: goto st19; case 97: goto st19; } goto tr38; st19: if ( ++p == pe ) goto _test_eof19; case 19: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr163; case 32: goto tr163; case 40: goto tr164; case 41: goto tr165; case 3082: goto tr166; case 3131: goto tr167; case 3338: goto tr168; case 3387: goto tr168; case 3594: goto tr169; case 3643: goto tr170; } goto tr61; tr72: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr82: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr170: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr192: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr200: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr210: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr221: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr232: { s->r_type = KNOT_RRTYPE_CSYNC; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr246: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr258: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr269: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr277: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr290: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr299: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr312: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr323: { s->r_type = KNOT_RRTYPE_HTTPS; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr366: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr377: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr385: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr398: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr407: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr416: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr424: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr437: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr445: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr459: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr468: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr477: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr487: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr496: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr508: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr525: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr535: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr546: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr557: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr565: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr583: { s->r_type = KNOT_RRTYPE_SMIMEA; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr592: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr601: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr610: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr621: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr631: { s->r_type = KNOT_RRTYPE_SVCB; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr644: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr653: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr667: { if (s->number64 <= UINT16_MAX) { s->r_type = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr677: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr690: { s->r_type = KNOT_RRTYPE_ZONEMD; } { rdata_tail = s->r_data; } { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 20;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr940: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr951: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st20; tr960: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 20;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 20;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 20;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 20;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 20;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 20;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 20;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 20;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 20;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 20;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 20;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 20;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 20;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 20;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 20;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 20;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 20;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 20;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 20;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 20;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 20;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 20;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 20;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 20;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 20;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 20;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 20;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr84; case 1802: goto tr87; case 1824: goto tr84; case 1832: goto tr85; case 1833: goto tr86; case 1851: goto tr88; case 2057: goto tr171; case 2058: goto tr87; case 2080: goto tr171; case 2088: goto tr172; case 2089: goto tr173; case 2107: goto tr174; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr99; goto tr83; tr175: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st21; tr171: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st21; tr172: { 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 st307;} } s->multiline = true; } goto st21; tr173: { 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 st307;} } s->multiline = false; } goto st21; tr176: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st21; tr177: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto st7; case 1802: goto tr93; case 1824: goto st7; case 1832: goto tr91; case 1833: goto tr92; case 1851: goto tr94; case 2057: goto tr175; case 2058: goto tr93; case 2080: goto tr175; case 2088: goto tr176; case 2089: goto tr177; case 2107: goto tr178; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr99; goto tr83; 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 tr38; st23: if ( ++p == pe ) goto _test_eof23; case 23: switch( (*p) ) { case 83: goto st24; case 115: goto st24; } goto tr38; st24: if ( ++p == pe ) goto _test_eof24; case 24: switch( (*p) ) { case 75: goto st25; case 107: goto st25; } goto tr38; st25: if ( ++p == pe ) goto _test_eof25; case 25: switch( (*p) ) { case 69: goto st26; case 101: goto st26; } goto tr38; st26: if ( ++p == pe ) goto _test_eof26; case 26: switch( (*p) ) { case 89: goto st27; case 121: goto st27; } goto tr38; st27: if ( ++p == pe ) goto _test_eof27; case 27: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr185; case 32: goto tr185; case 40: goto tr186; case 41: goto tr187; case 3082: goto tr188; case 3131: goto tr189; case 3338: goto tr190; case 3387: goto tr190; case 3594: goto tr191; case 3643: goto tr192; } goto tr61; st28: if ( ++p == pe ) goto _test_eof28; case 28: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr193; case 32: goto tr193; case 40: goto tr194; case 41: goto tr195; case 3082: goto tr196; case 3131: goto tr197; case 3338: goto tr198; case 3387: goto tr198; case 3594: goto tr199; case 3643: goto tr200; } goto tr61; st29: if ( ++p == pe ) goto _test_eof29; case 29: switch( (*p) ) { case 82: goto st30; case 114: goto st30; } goto tr38; st30: if ( ++p == pe ) goto _test_eof30; case 30: switch( (*p) ) { case 84: goto st31; case 116: goto st31; } goto tr38; st31: if ( ++p == pe ) goto _test_eof31; case 31: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr203; case 32: goto tr203; case 40: goto tr204; case 41: goto tr205; case 3082: goto tr206; case 3131: goto tr207; case 3338: goto tr208; case 3387: goto tr208; case 3594: goto tr209; case 3643: goto tr210; } goto tr61; st32: if ( ++p == pe ) goto _test_eof32; case 32: switch( (*p) ) { case 65: goto st33; case 97: goto st33; } goto tr38; st33: if ( ++p == pe ) goto _test_eof33; case 33: switch( (*p) ) { case 77: goto st34; case 109: goto st34; } goto tr38; st34: if ( ++p == pe ) goto _test_eof34; case 34: switch( (*p) ) { case 69: goto st35; case 101: goto st35; } goto tr38; st35: if ( ++p == pe ) goto _test_eof35; case 35: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr214; case 32: goto tr214; case 40: goto tr215; case 41: goto tr216; case 3082: goto tr217; case 3131: goto tr218; case 3338: goto tr219; case 3387: goto tr219; case 3594: goto tr220; case 3643: goto tr221; } goto tr61; st36: if ( ++p == pe ) goto _test_eof36; case 36: switch( (*p) ) { case 89: goto st37; case 121: goto st37; } goto tr38; st37: if ( ++p == pe ) goto _test_eof37; case 37: switch( (*p) ) { case 78: goto st38; case 110: goto st38; } goto tr38; st38: if ( ++p == pe ) goto _test_eof38; case 38: switch( (*p) ) { case 67: goto st39; case 99: goto st39; } goto tr38; st39: if ( ++p == pe ) goto _test_eof39; case 39: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr225; case 32: goto tr225; case 40: goto tr226; case 41: goto tr227; case 3082: goto tr228; case 3131: goto tr229; case 3338: goto tr230; case 3387: goto tr230; case 3594: goto tr231; case 3643: goto tr232; } goto tr61; tr7: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st40; tr44: { s->r_class = s->default_class; } goto st40; tr710: { s->r_ttl = s->default_ttl; } goto st40; st40: if ( ++p == pe ) goto _test_eof40; case 40: switch( (*p) ) { case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; } goto tr38; st41: if ( ++p == pe ) goto _test_eof41; case 41: switch( (*p) ) { case 67: goto st42; case 99: goto st42; } goto tr38; st42: if ( ++p == pe ) goto _test_eof42; case 42: switch( (*p) ) { case 73: goto st43; case 105: goto st43; } goto tr38; st43: if ( ++p == pe ) goto _test_eof43; case 43: switch( (*p) ) { case 68: goto st44; case 100: goto st44; } goto tr38; st44: if ( ++p == pe ) goto _test_eof44; case 44: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr239; case 32: goto tr239; case 40: goto tr240; case 41: goto tr241; case 3082: goto tr242; case 3131: goto tr243; case 3338: goto tr244; case 3387: goto tr244; case 3594: goto tr245; case 3643: goto tr246; } goto tr61; st45: if ( ++p == pe ) goto _test_eof45; case 45: switch( (*p) ) { case 65: goto st46; case 83: goto st49; case 97: goto st46; case 115: goto st49; } goto tr38; st46: if ( ++p == pe ) goto _test_eof46; case 46: switch( (*p) ) { case 77: goto st47; case 109: goto st47; } goto tr38; st47: if ( ++p == pe ) goto _test_eof47; case 47: switch( (*p) ) { case 69: goto st48; case 101: goto st48; } goto tr38; st48: if ( ++p == pe ) goto _test_eof48; case 48: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr251; case 32: goto tr251; case 40: goto tr252; case 41: goto tr253; case 3082: goto tr254; case 3131: goto tr255; case 3338: goto tr256; case 3387: goto tr256; case 3594: goto tr257; case 3643: goto tr258; } goto tr61; st49: if ( ++p == pe ) goto _test_eof49; case 49: switch( (*p) ) { case 75: goto st50; case 107: goto st50; } goto tr38; st50: if ( ++p == pe ) goto _test_eof50; case 50: switch( (*p) ) { case 69: goto st51; case 101: goto st51; } goto tr38; st51: if ( ++p == pe ) goto _test_eof51; case 51: switch( (*p) ) { case 89: goto st52; case 121: goto st52; } goto tr38; st52: if ( ++p == pe ) goto _test_eof52; case 52: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr262; case 32: goto tr262; case 40: goto tr263; case 41: goto tr264; case 3082: goto tr265; case 3131: goto tr266; case 3338: goto tr267; case 3387: goto tr267; case 3594: goto tr268; case 3643: goto tr269; } goto tr61; st53: if ( ++p == pe ) goto _test_eof53; case 53: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr270; case 32: goto tr270; case 40: goto tr271; case 41: goto tr272; case 3082: goto tr273; case 3131: goto tr274; case 3338: goto tr275; case 3387: goto tr275; case 3594: goto tr276; case 3643: goto tr277; } goto tr61; tr8: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st54; tr45: { s->r_class = s->default_class; } goto st54; tr711: { s->r_ttl = s->default_ttl; } goto st54; st54: if ( ++p == pe ) goto _test_eof54; case 54: switch( (*p) ) { case 85: goto st55; case 117: goto st55; } goto tr38; st55: if ( ++p == pe ) goto _test_eof55; case 55: switch( (*p) ) { case 73: goto st56; case 105: goto st56; } goto tr38; st56: if ( ++p == pe ) goto _test_eof56; case 56: switch( (*p) ) { case 52: goto st57; case 54: goto st59; } goto tr38; st57: if ( ++p == pe ) goto _test_eof57; case 57: if ( (*p) == 56 ) goto st58; goto tr38; st58: if ( ++p == pe ) goto _test_eof58; case 58: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr283; case 32: goto tr283; case 40: goto tr284; case 41: goto tr285; case 3082: goto tr286; case 3131: goto tr287; case 3338: goto tr288; case 3387: goto tr288; case 3594: goto tr289; case 3643: goto tr290; } goto tr61; st59: if ( ++p == pe ) goto _test_eof59; case 59: if ( (*p) == 52 ) goto st60; goto tr38; st60: if ( ++p == pe ) goto _test_eof60; case 60: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr292; case 32: goto tr292; case 40: goto tr293; case 41: goto tr294; case 3082: goto tr295; case 3131: goto tr296; case 3338: goto tr297; case 3387: goto tr297; case 3594: goto tr298; case 3643: goto tr299; } goto tr61; tr9: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st61; tr46: { s->r_class = s->default_class; } goto st61; tr712: { s->r_ttl = s->default_ttl; } goto st61; st61: if ( ++p == pe ) goto _test_eof61; case 61: switch( (*p) ) { case 73: goto st62; case 84: goto st66; case 105: goto st62; case 116: goto st66; } goto tr38; st62: if ( ++p == pe ) goto _test_eof62; case 62: switch( (*p) ) { case 78: goto st63; case 110: goto st63; } goto tr38; st63: if ( ++p == pe ) goto _test_eof63; case 63: switch( (*p) ) { case 70: goto st64; case 102: goto st64; } goto tr38; st64: if ( ++p == pe ) goto _test_eof64; case 64: switch( (*p) ) { case 79: goto st65; case 111: goto st65; } goto tr38; st65: if ( ++p == pe ) goto _test_eof65; case 65: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr305; case 32: goto tr305; case 40: goto tr306; case 41: goto tr307; case 3082: goto tr308; case 3131: goto tr309; case 3338: goto tr310; case 3387: goto tr310; case 3594: goto tr311; case 3643: goto tr312; } goto tr61; st66: if ( ++p == pe ) goto _test_eof66; case 66: switch( (*p) ) { case 84: goto st67; case 116: goto st67; } goto tr38; st67: if ( ++p == pe ) goto _test_eof67; case 67: switch( (*p) ) { case 80: goto st68; case 112: goto st68; } goto tr38; st68: if ( ++p == pe ) goto _test_eof68; case 68: switch( (*p) ) { case 83: goto st69; case 115: goto st69; } goto tr38; st69: if ( ++p == pe ) goto _test_eof69; case 69: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr316; case 32: goto tr316; case 40: goto tr317; case 41: goto tr318; case 3082: goto tr319; case 3131: goto tr320; case 3338: goto tr321; case 3387: goto tr321; case 3594: goto tr322; case 3643: goto tr323; } goto tr61; tr47: { s->r_class = s->default_class; } goto st70; st70: if ( ++p == pe ) goto _test_eof70; case 70: switch( (*p) ) { case 78: goto st71; case 80: goto st74; case 110: goto st71; case 112: goto st74; } goto tr38; st71: if ( ++p == pe ) goto _test_eof71; case 71: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr326; case 32: goto tr326; case 40: goto tr327; case 41: goto tr328; case 2058: goto tr329; case 2107: goto tr330; } goto tr38; tr332: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st72; tr333: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st72; tr351: { s->line_counter++; } goto st72; tr727: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st72; tr728: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st72; tr729: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st72; tr736: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st72; tr692: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 72; goto _out;} } } } { s->line_counter++; } goto st72; tr326: { s->r_class = KNOT_CLASS_IN; } goto st72; tr327: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st72; tr328: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st72; tr329: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st72; tr745: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st72; tr746: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st72; tr747: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st72; tr749: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st72; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st72; case 32: goto st72; case 40: goto tr332; case 41: goto tr333; case 65: goto st4; case 67: goto st17; case 68: goto st40; case 69: goto st54; case 72: goto st61; case 73: goto st73; case 75: goto st81; case 76: goto st85; case 77: goto st93; case 78: goto st99; case 79: goto st115; case 80: goto st125; case 82: goto st128; case 83: goto st135; case 84: goto st154; case 85: goto st164; case 90: goto st167; case 97: goto st4; case 99: goto st17; case 100: goto st40; case 101: goto st54; case 104: goto st61; case 105: goto st73; case 107: goto st81; case 108: goto st85; case 109: goto st93; case 110: goto st99; case 111: goto st115; case 112: goto st125; case 114: goto st128; case 115: goto st135; case 116: goto st154; case 117: goto st164; case 122: goto st167; case 2058: goto tr351; case 2107: goto tr352; } goto tr38; tr713: { s->r_ttl = s->default_ttl; } goto st73; st73: if ( ++p == pe ) goto _test_eof73; case 73: switch( (*p) ) { case 80: goto st74; case 112: goto st74; } goto tr38; st74: if ( ++p == pe ) goto _test_eof74; case 74: switch( (*p) ) { case 83: goto st75; case 115: goto st75; } goto tr38; st75: if ( ++p == pe ) goto _test_eof75; case 75: switch( (*p) ) { case 69: goto st76; case 101: goto st76; } goto tr38; st76: if ( ++p == pe ) goto _test_eof76; case 76: switch( (*p) ) { case 67: goto st77; case 99: goto st77; } goto tr38; st77: if ( ++p == pe ) goto _test_eof77; case 77: switch( (*p) ) { case 75: goto st78; case 107: goto st78; } goto tr38; st78: if ( ++p == pe ) goto _test_eof78; case 78: switch( (*p) ) { case 69: goto st79; case 101: goto st79; } goto tr38; st79: if ( ++p == pe ) goto _test_eof79; case 79: switch( (*p) ) { case 89: goto st80; case 121: goto st80; } goto tr38; st80: if ( ++p == pe ) goto _test_eof80; case 80: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 3082: goto tr362; case 3131: goto tr363; case 3338: goto tr364; case 3387: goto tr364; case 3594: goto tr365; case 3643: goto tr366; } goto tr61; tr11: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st81; tr48: { s->r_class = s->default_class; } goto st81; tr714: { s->r_ttl = s->default_ttl; } goto st81; st81: if ( ++p == pe ) goto _test_eof81; case 81: switch( (*p) ) { case 69: goto st82; case 88: goto st84; case 101: goto st82; case 120: goto st84; } goto tr38; st82: if ( ++p == pe ) goto _test_eof82; case 82: switch( (*p) ) { case 89: goto st83; case 121: goto st83; } goto tr38; st83: if ( ++p == pe ) goto _test_eof83; case 83: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr370; case 32: goto tr370; case 40: goto tr371; case 41: goto tr372; case 3082: goto tr373; case 3131: goto tr374; case 3338: goto tr375; case 3387: goto tr375; case 3594: goto tr376; case 3643: goto tr377; } goto tr61; st84: if ( ++p == pe ) goto _test_eof84; case 84: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr378; case 32: goto tr378; case 40: goto tr379; case 41: goto tr380; case 3082: goto tr381; case 3131: goto tr382; case 3338: goto tr383; case 3387: goto tr383; case 3594: goto tr384; case 3643: goto tr385; } goto tr61; tr12: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st85; tr49: { s->r_class = s->default_class; } goto st85; tr715: { s->r_ttl = s->default_ttl; } goto st85; st85: if ( ++p == pe ) goto _test_eof85; case 85: switch( (*p) ) { case 51: goto st86; case 54: goto st88; case 79: goto st90; case 80: goto st92; case 111: goto st90; case 112: goto st92; } goto tr38; st86: if ( ++p == pe ) goto _test_eof86; case 86: if ( (*p) == 50 ) goto st87; goto tr38; st87: if ( ++p == pe ) goto _test_eof87; case 87: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr391; case 32: goto tr391; case 40: goto tr392; case 41: goto tr393; case 3082: goto tr394; case 3131: goto tr395; case 3338: goto tr396; case 3387: goto tr396; case 3594: goto tr397; case 3643: goto tr398; } goto tr61; st88: if ( ++p == pe ) goto _test_eof88; case 88: if ( (*p) == 52 ) goto st89; goto tr38; st89: if ( ++p == pe ) goto _test_eof89; case 89: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr400; case 32: goto tr400; case 40: goto tr401; case 41: goto tr402; case 3082: goto tr403; case 3131: goto tr404; case 3338: goto tr405; case 3387: goto tr405; case 3594: goto tr406; case 3643: goto tr407; } goto tr61; st90: if ( ++p == pe ) goto _test_eof90; case 90: switch( (*p) ) { case 67: goto st91; case 99: goto st91; } goto tr38; st91: if ( ++p == pe ) goto _test_eof91; case 91: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr409; case 32: goto tr409; case 40: goto tr410; case 41: goto tr411; case 3082: goto tr412; case 3131: goto tr413; case 3338: goto tr414; case 3387: goto tr414; case 3594: goto tr415; case 3643: goto tr416; } goto tr61; st92: if ( ++p == pe ) goto _test_eof92; case 92: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr417; case 32: goto tr417; case 40: goto tr418; case 41: goto tr419; case 3082: goto tr420; case 3131: goto tr421; case 3338: goto tr422; case 3387: goto tr422; case 3594: goto tr423; case 3643: goto tr424; } goto tr61; tr13: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st93; tr50: { s->r_class = s->default_class; } goto st93; tr716: { s->r_ttl = s->default_ttl; } goto st93; st93: if ( ++p == pe ) goto _test_eof93; case 93: switch( (*p) ) { case 73: goto st94; case 88: goto st98; case 105: goto st94; case 120: goto st98; } goto tr38; st94: if ( ++p == pe ) goto _test_eof94; case 94: switch( (*p) ) { case 78: goto st95; case 110: goto st95; } goto tr38; st95: if ( ++p == pe ) goto _test_eof95; case 95: switch( (*p) ) { case 70: goto st96; case 102: goto st96; } goto tr38; st96: if ( ++p == pe ) goto _test_eof96; case 96: switch( (*p) ) { case 79: goto st97; case 111: goto st97; } goto tr38; st97: if ( ++p == pe ) goto _test_eof97; case 97: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr430; case 32: goto tr430; case 40: goto tr431; case 41: goto tr432; case 3082: goto tr433; case 3131: goto tr434; case 3338: goto tr435; case 3387: goto tr435; case 3594: goto tr436; case 3643: goto tr437; } goto tr61; st98: if ( ++p == pe ) goto _test_eof98; case 98: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr438; case 32: goto tr438; case 40: goto tr439; case 41: goto tr440; case 3082: goto tr441; case 3131: goto tr442; case 3338: goto tr443; case 3387: goto tr443; case 3594: goto tr444; case 3643: goto tr445; } goto tr61; tr14: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st99; tr51: { s->r_class = s->default_class; } goto st99; tr717: { s->r_ttl = s->default_ttl; } goto st99; st99: if ( ++p == pe ) goto _test_eof99; case 99: switch( (*p) ) { case 65: goto st100; case 73: goto st104; case 83: goto st106; case 97: goto st100; case 105: goto st104; case 115: goto st106; } goto tr38; st100: if ( ++p == pe ) goto _test_eof100; case 100: switch( (*p) ) { case 80: goto st101; case 112: goto st101; } goto tr38; st101: if ( ++p == pe ) goto _test_eof101; case 101: switch( (*p) ) { case 84: goto st102; case 116: goto st102; } goto tr38; st102: if ( ++p == pe ) goto _test_eof102; case 102: switch( (*p) ) { case 82: goto st103; case 114: goto st103; } goto tr38; st103: if ( ++p == pe ) goto _test_eof103; case 103: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr452; case 32: goto tr452; case 40: goto tr453; case 41: goto tr454; case 3082: goto tr455; case 3131: goto tr456; case 3338: goto tr457; case 3387: goto tr457; case 3594: goto tr458; case 3643: goto tr459; } goto tr61; st104: if ( ++p == pe ) goto _test_eof104; case 104: switch( (*p) ) { case 68: goto st105; case 100: goto st105; } goto tr38; st105: if ( ++p == pe ) goto _test_eof105; case 105: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr461; case 32: goto tr461; case 40: goto tr462; case 41: goto tr463; case 3082: goto tr464; case 3131: goto tr465; case 3338: goto tr466; case 3387: goto tr466; case 3594: goto tr467; case 3643: goto tr468; } goto tr61; st106: if ( ++p == pe ) goto _test_eof106; case 106: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 69: goto st107; case 101: goto st107; case 3082: goto tr473; case 3131: goto tr474; case 3338: goto tr475; case 3387: goto tr475; case 3594: goto tr476; case 3643: goto tr477; } goto tr61; st107: if ( ++p == pe ) goto _test_eof107; case 107: switch( (*p) ) { case 67: goto st108; case 99: goto st108; } goto tr38; st108: if ( ++p == pe ) goto _test_eof108; case 108: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 51: goto st109; case 3082: goto tr483; case 3131: goto tr484; case 3338: goto tr485; case 3387: goto tr485; case 3594: goto tr486; case 3643: goto tr487; } goto tr61; st109: if ( ++p == pe ) goto _test_eof109; case 109: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr488; case 32: goto tr488; case 40: goto tr489; case 41: goto tr490; case 80: goto st110; case 112: goto st110; case 3082: goto tr492; case 3131: goto tr493; case 3338: goto tr494; case 3387: goto tr494; case 3594: goto tr495; case 3643: goto tr496; } goto tr61; st110: if ( ++p == pe ) goto _test_eof110; case 110: switch( (*p) ) { case 65: goto st111; case 97: goto st111; } goto tr38; st111: if ( ++p == pe ) goto _test_eof111; case 111: switch( (*p) ) { case 82: goto st112; case 114: goto st112; } goto tr38; st112: if ( ++p == pe ) goto _test_eof112; case 112: switch( (*p) ) { case 65: goto st113; case 97: goto st113; } goto tr38; st113: if ( ++p == pe ) goto _test_eof113; case 113: switch( (*p) ) { case 77: goto st114; case 109: goto st114; } goto tr38; st114: if ( ++p == pe ) goto _test_eof114; case 114: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 3082: goto tr504; case 3131: goto tr505; case 3338: goto tr506; case 3387: goto tr506; case 3594: goto tr507; case 3643: goto tr508; } goto tr61; tr15: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st115; tr52: { s->r_class = s->default_class; } goto st115; tr718: { s->r_ttl = s->default_ttl; } goto st115; st115: if ( ++p == pe ) goto _test_eof115; case 115: switch( (*p) ) { case 80: goto st116; case 112: goto st116; } goto tr38; st116: if ( ++p == pe ) goto _test_eof116; case 116: switch( (*p) ) { case 69: goto st117; case 101: goto st117; } goto tr38; st117: if ( ++p == pe ) goto _test_eof117; case 117: switch( (*p) ) { case 78: goto st118; case 110: goto st118; } goto tr38; st118: if ( ++p == pe ) goto _test_eof118; case 118: switch( (*p) ) { case 80: goto st119; case 112: goto st119; } goto tr38; st119: if ( ++p == pe ) goto _test_eof119; case 119: switch( (*p) ) { case 71: goto st120; case 103: goto st120; } goto tr38; st120: if ( ++p == pe ) goto _test_eof120; case 120: switch( (*p) ) { case 80: goto st121; case 112: goto st121; } goto tr38; st121: if ( ++p == pe ) goto _test_eof121; case 121: switch( (*p) ) { case 75: goto st122; case 107: goto st122; } goto tr38; st122: if ( ++p == pe ) goto _test_eof122; case 122: switch( (*p) ) { case 69: goto st123; case 101: goto st123; } goto tr38; st123: if ( ++p == pe ) goto _test_eof123; case 123: switch( (*p) ) { case 89: goto st124; case 121: goto st124; } goto tr38; st124: if ( ++p == pe ) goto _test_eof124; case 124: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr518; case 32: goto tr518; case 40: goto tr519; case 41: goto tr520; case 3082: goto tr521; case 3131: goto tr522; case 3338: goto tr523; case 3387: goto tr523; case 3594: goto tr524; case 3643: goto tr525; } goto tr61; tr16: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st125; tr53: { s->r_class = s->default_class; } goto st125; tr719: { s->r_ttl = s->default_ttl; } goto st125; st125: if ( ++p == pe ) goto _test_eof125; case 125: switch( (*p) ) { case 84: goto st126; case 116: goto st126; } goto tr38; st126: if ( ++p == pe ) goto _test_eof126; case 126: switch( (*p) ) { case 82: goto st127; case 114: goto st127; } goto tr38; st127: if ( ++p == pe ) goto _test_eof127; case 127: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr528; case 32: goto tr528; case 40: goto tr529; case 41: goto tr530; case 3082: goto tr531; case 3131: goto tr532; case 3338: goto tr533; case 3387: goto tr533; case 3594: goto tr534; case 3643: goto tr535; } goto tr61; tr17: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st128; tr54: { s->r_class = s->default_class; } goto st128; tr720: { s->r_ttl = s->default_ttl; } goto st128; st128: if ( ++p == pe ) goto _test_eof128; case 128: switch( (*p) ) { case 80: goto st129; case 82: goto st130; case 84: goto st134; case 112: goto st129; case 114: goto st130; case 116: goto st134; } goto tr38; st129: if ( ++p == pe ) goto _test_eof129; case 129: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr539; case 32: goto tr539; case 40: goto tr540; case 41: goto tr541; case 3082: goto tr542; case 3131: goto tr543; case 3338: goto tr544; case 3387: goto tr544; case 3594: goto tr545; case 3643: goto tr546; } goto tr61; st130: if ( ++p == pe ) goto _test_eof130; case 130: switch( (*p) ) { case 83: goto st131; case 115: goto st131; } goto tr38; st131: if ( ++p == pe ) goto _test_eof131; case 131: switch( (*p) ) { case 73: goto st132; case 105: goto st132; } goto tr38; st132: if ( ++p == pe ) goto _test_eof132; case 132: switch( (*p) ) { case 71: goto st133; case 103: goto st133; } goto tr38; st133: if ( ++p == pe ) goto _test_eof133; case 133: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr550; case 32: goto tr550; case 40: goto tr551; case 41: goto tr552; case 3082: goto tr553; case 3131: goto tr554; case 3338: goto tr555; case 3387: goto tr555; case 3594: goto tr556; case 3643: goto tr557; } goto tr61; st134: if ( ++p == pe ) goto _test_eof134; case 134: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr558; case 32: goto tr558; case 40: goto tr559; case 41: goto tr560; case 3082: goto tr561; case 3131: goto tr562; case 3338: goto tr563; case 3387: goto tr563; case 3594: goto tr564; case 3643: goto tr565; } goto tr61; tr18: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st135; tr55: { s->r_class = s->default_class; } goto st135; tr721: { s->r_ttl = s->default_ttl; } goto st135; st135: if ( ++p == pe ) goto _test_eof135; case 135: switch( (*p) ) { case 77: goto st136; case 79: goto st141; case 80: goto st143; case 82: goto st145; case 83: goto st147; case 86: goto st151; case 109: goto st136; case 111: goto st141; case 112: goto st143; case 114: goto st145; case 115: goto st147; case 118: goto st151; } goto tr38; st136: if ( ++p == pe ) goto _test_eof136; case 136: switch( (*p) ) { case 73: goto st137; case 105: goto st137; } goto tr38; st137: if ( ++p == pe ) goto _test_eof137; case 137: switch( (*p) ) { case 77: goto st138; case 109: goto st138; } goto tr38; st138: if ( ++p == pe ) goto _test_eof138; case 138: switch( (*p) ) { case 69: goto st139; case 101: goto st139; } goto tr38; st139: if ( ++p == pe ) goto _test_eof139; case 139: switch( (*p) ) { case 65: goto st140; case 97: goto st140; } goto tr38; st140: if ( ++p == pe ) goto _test_eof140; case 140: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr576; case 32: goto tr576; case 40: goto tr577; case 41: goto tr578; case 3082: goto tr579; case 3131: goto tr580; case 3338: goto tr581; case 3387: goto tr581; case 3594: goto tr582; case 3643: goto tr583; } goto tr61; st141: if ( ++p == pe ) goto _test_eof141; case 141: switch( (*p) ) { case 65: goto st142; case 97: goto st142; } goto tr38; st142: if ( ++p == pe ) goto _test_eof142; case 142: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr585; case 32: goto tr585; case 40: goto tr586; case 41: goto tr587; case 3082: goto tr588; case 3131: goto tr589; case 3338: goto tr590; case 3387: goto tr590; case 3594: goto tr591; case 3643: goto tr592; } goto tr61; st143: if ( ++p == pe ) goto _test_eof143; case 143: switch( (*p) ) { case 70: goto st144; case 102: goto st144; } goto tr38; st144: if ( ++p == pe ) goto _test_eof144; case 144: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr594; case 32: goto tr594; case 40: goto tr595; case 41: goto tr596; case 3082: goto tr597; case 3131: goto tr598; case 3338: goto tr599; case 3387: goto tr599; case 3594: goto tr600; case 3643: goto tr601; } goto tr61; st145: if ( ++p == pe ) goto _test_eof145; case 145: switch( (*p) ) { case 86: goto st146; case 118: goto st146; } goto tr38; st146: if ( ++p == pe ) goto _test_eof146; case 146: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr603; case 32: goto tr603; case 40: goto tr604; case 41: goto tr605; case 3082: goto tr606; case 3131: goto tr607; case 3338: goto tr608; case 3387: goto tr608; case 3594: goto tr609; case 3643: goto tr610; } goto tr61; st147: if ( ++p == pe ) goto _test_eof147; case 147: switch( (*p) ) { case 72: goto st148; case 104: goto st148; } goto tr38; st148: if ( ++p == pe ) goto _test_eof148; case 148: switch( (*p) ) { case 70: goto st149; case 102: goto st149; } goto tr38; st149: if ( ++p == pe ) goto _test_eof149; case 149: switch( (*p) ) { case 80: goto st150; case 112: goto st150; } goto tr38; st150: if ( ++p == pe ) goto _test_eof150; case 150: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr614; case 32: goto tr614; case 40: goto tr615; case 41: goto tr616; case 3082: goto tr617; case 3131: goto tr618; case 3338: goto tr619; case 3387: goto tr619; case 3594: goto tr620; case 3643: goto tr621; } goto tr61; st151: if ( ++p == pe ) goto _test_eof151; case 151: switch( (*p) ) { case 67: goto st152; case 99: goto st152; } goto tr38; st152: if ( ++p == pe ) goto _test_eof152; case 152: switch( (*p) ) { case 66: goto st153; case 98: goto st153; } goto tr38; st153: if ( ++p == pe ) goto _test_eof153; case 153: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr624; case 32: goto tr624; case 40: goto tr625; case 41: goto tr626; case 3082: goto tr627; case 3131: goto tr628; case 3338: goto tr629; case 3387: goto tr629; case 3594: goto tr630; case 3643: goto tr631; } goto tr61; tr19: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st154; tr56: { s->r_class = s->default_class; } goto st154; tr722: { s->r_ttl = s->default_ttl; } goto st154; st154: if ( ++p == pe ) goto _test_eof154; case 154: switch( (*p) ) { case 76: goto st155; case 88: goto st158; case 89: goto st160; case 108: goto st155; case 120: goto st158; case 121: goto st160; } goto tr38; st155: if ( ++p == pe ) goto _test_eof155; case 155: switch( (*p) ) { case 83: goto st156; case 115: goto st156; } goto tr38; st156: if ( ++p == pe ) goto _test_eof156; case 156: switch( (*p) ) { case 65: goto st157; case 97: goto st157; } goto tr38; st157: if ( ++p == pe ) goto _test_eof157; case 157: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr637; case 32: goto tr637; case 40: goto tr638; case 41: goto tr639; case 3082: goto tr640; case 3131: goto tr641; case 3338: goto tr642; case 3387: goto tr642; case 3594: goto tr643; case 3643: goto tr644; } goto tr61; st158: if ( ++p == pe ) goto _test_eof158; case 158: switch( (*p) ) { case 84: goto st159; case 116: goto st159; } goto tr38; st159: if ( ++p == pe ) goto _test_eof159; case 159: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr646; case 32: goto tr646; case 40: goto tr647; case 41: goto tr648; case 3082: goto tr649; case 3131: goto tr650; case 3338: goto tr651; case 3387: goto tr651; case 3594: goto tr652; case 3643: goto tr653; } goto tr61; st160: if ( ++p == pe ) goto _test_eof160; case 160: switch( (*p) ) { case 80: goto st161; case 112: goto st161; } goto tr38; st161: if ( ++p == pe ) goto _test_eof161; case 161: switch( (*p) ) { case 69: goto st162; case 101: goto st162; } goto tr38; st162: if ( ++p == pe ) goto _test_eof162; case 162: if ( 48 <= (*p) && (*p) <= 57 ) goto tr657; goto tr656; tr657: { 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 st307;} } } goto st163; tr662: { // 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 st307;} } } goto st163; st163: if ( ++p == pe ) goto _test_eof163; case 163: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr659; case 32: goto tr659; case 40: goto tr660; case 41: goto tr661; case 3082: goto tr663; case 3131: goto tr664; case 3338: goto tr665; case 3387: goto tr665; case 3594: goto tr666; case 3643: goto tr667; } if ( 48 <= _widec && _widec <= 57 ) goto tr662; goto tr658; tr20: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st164; tr57: { s->r_class = s->default_class; } goto st164; tr723: { s->r_ttl = s->default_ttl; } goto st164; st164: if ( ++p == pe ) goto _test_eof164; case 164: switch( (*p) ) { case 82: goto st165; case 114: goto st165; } goto tr38; st165: if ( ++p == pe ) goto _test_eof165; case 165: switch( (*p) ) { case 73: goto st166; case 105: goto st166; } goto tr38; st166: if ( ++p == pe ) goto _test_eof166; case 166: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr670; case 32: goto tr670; case 40: goto tr671; case 41: goto tr672; case 3082: goto tr673; case 3131: goto tr674; case 3338: goto tr675; case 3387: goto tr675; case 3594: goto tr676; case 3643: goto tr677; } goto tr61; tr21: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st167; tr58: { s->r_class = s->default_class; } goto st167; tr724: { s->r_ttl = s->default_ttl; } goto st167; st167: if ( ++p == pe ) goto _test_eof167; case 167: switch( (*p) ) { case 79: goto st168; case 111: goto st168; } goto tr38; st168: if ( ++p == pe ) goto _test_eof168; case 168: switch( (*p) ) { case 78: goto st169; case 110: goto st169; } goto tr38; st169: if ( ++p == pe ) goto _test_eof169; case 169: switch( (*p) ) { case 69: goto st170; case 101: goto st170; } goto tr38; st170: if ( ++p == pe ) goto _test_eof170; case 170: switch( (*p) ) { case 77: goto st171; case 109: goto st171; } goto tr38; st171: if ( ++p == pe ) goto _test_eof171; case 171: switch( (*p) ) { case 68: goto st172; case 100: goto st172; } goto tr38; st172: if ( ++p == pe ) goto _test_eof172; case 172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr683; case 32: goto tr683; case 40: goto tr684; case 41: goto tr685; case 3082: goto tr686; case 3131: goto tr687; case 3338: goto tr688; case 3387: goto tr688; case 3594: goto tr689; case 3643: goto tr690; } goto tr61; tr352: { s->buffer_length = 0; } goto st173; tr737: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st173; tr691: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st173; tr330: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } goto st173; tr750: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st173; st173: if ( ++p == pe ) goto _test_eof173; case 173: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr692; if ( 1920 <= _widec && _widec <= 2175 ) goto tr691; goto tr38; tr1002: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1398; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1398; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1398; goto _out;} } } goto st1398; tr149: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } 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 = 1398; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1398; goto _out;} } } goto st1398; tr155: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1398; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1398; goto _out;} } } goto st1398; st1398: if ( ++p == pe ) goto _test_eof1398; case 1398: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4228; case 32: goto tr4228; case 36: goto st184; case 40: goto tr4229; case 41: goto tr4230; case 42: goto tr4210; case 65: goto tr4231; case 67: goto tr4232; case 68: goto tr4233; case 69: goto tr4234; case 72: goto tr4235; case 73: goto tr4236; case 75: goto tr4237; case 76: goto tr4238; case 77: goto tr4239; case 78: goto tr4240; case 79: goto tr4241; case 80: goto tr4242; case 82: goto tr4243; case 83: goto tr4244; case 84: goto tr4245; case 85: goto tr4246; case 90: goto tr4247; case 92: goto tr4210; case 95: goto tr4210; case 97: goto tr4231; case 99: goto tr4232; case 100: goto tr4233; case 101: goto tr4234; case 104: goto tr4235; case 105: goto tr4236; case 107: goto tr4237; case 108: goto tr4238; case 109: goto tr4239; case 110: goto tr4240; case 111: goto tr4241; case 112: goto tr4242; case 114: goto tr4243; case 115: goto tr4244; case 116: goto tr4245; case 117: goto tr4246; case 122: goto tr4247; case 1802: goto tr4211; case 1851: goto tr4212; case 2058: goto tr4248; case 2107: goto tr4249; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4210; } else if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr4210; } else goto tr4210; goto tr4227; tr694: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st174; tr695: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st174; tr4228: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr4229: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; tr4230: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st174; st174: if ( ++p == pe ) goto _test_eof174; case 174: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st174; case 32: goto st174; case 40: goto tr694; case 41: goto tr695; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1802: goto tr22; case 1851: goto tr23; case 2058: goto tr696; case 2107: goto tr697; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr10: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } goto st175; st175: if ( ++p == pe ) goto _test_eof175; case 175: switch( (*p) ) { case 78: goto st176; case 80: goto st74; case 110: goto st176; case 112: goto st74; } goto tr38; st176: if ( ++p == pe ) goto _test_eof176; case 176: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr699; case 32: goto tr699; case 40: goto tr700; case 41: goto tr701; case 2058: goto tr702; case 2107: goto tr703; } goto tr38; tr705: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st177; tr706: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st177; tr725: { s->line_counter++; } goto st177; tr752: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 177; goto _out;} } } } { s->line_counter++; } goto st177; tr699: { s->r_class = KNOT_CLASS_IN; } goto st177; tr700: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st177; tr701: { s->r_class = KNOT_CLASS_IN; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st177; tr702: { s->r_class = KNOT_CLASS_IN; } { s->line_counter++; } goto st177; st177: if ( ++p == pe ) goto _test_eof177; case 177: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st177; case 32: goto st177; case 40: goto tr705; case 41: goto tr706; case 65: goto tr708; case 67: goto tr709; case 68: goto tr710; case 69: goto tr711; case 72: goto tr712; case 73: goto tr713; case 75: goto tr714; case 76: goto tr715; case 77: goto tr716; case 78: goto tr717; case 79: goto tr718; case 80: goto tr719; case 82: goto tr720; case 83: goto tr721; case 84: goto tr722; case 85: goto tr723; case 90: goto tr724; case 97: goto tr708; case 99: goto tr709; case 100: goto tr710; case 101: goto tr711; case 104: goto tr712; case 105: goto tr713; case 107: goto tr714; case 108: goto tr715; case 109: goto tr716; case 110: goto tr717; case 111: goto tr718; case 112: goto tr719; case 114: goto tr720; case 115: goto tr721; case 116: goto tr722; case 117: goto tr723; case 122: goto tr724; case 2058: goto tr725; case 2107: goto tr726; } if ( 48 <= _widec && _widec <= 57 ) goto tr707; goto tr656; tr707: { 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 st307;} } } goto st178; tr730: { // 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 st307;} } } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr727; case 32: goto tr727; case 40: goto tr728; case 41: goto tr729; case 68: goto tr731; case 72: goto tr732; case 77: goto tr733; case 83: goto st179; case 87: goto tr735; case 100: goto tr731; case 104: goto tr732; case 109: goto tr733; case 115: goto st179; case 119: goto tr735; case 2058: goto tr736; case 2107: goto tr737; } if ( 48 <= _widec && _widec <= 57 ) goto tr730; goto tr26; tr731: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st179; tr732: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st179; tr733: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st179; tr735: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st179; st179: if ( ++p == pe ) goto _test_eof179; case 179: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr727; case 32: goto tr727; case 40: goto tr728; case 41: goto tr729; case 2058: goto tr736; case 2107: goto tr737; } if ( 48 <= _widec && _widec <= 57 ) goto tr738; goto tr26; tr739: { // 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 st307;} } } goto st180; tr738: { 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 st307;} } } goto st180; tr748: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st180; st180: if ( ++p == pe ) goto _test_eof180; case 180: switch( (*p) ) { case 68: goto tr740; case 72: goto tr741; case 77: goto tr742; case 83: goto st181; case 87: goto tr744; case 100: goto tr740; case 104: goto tr741; case 109: goto tr742; case 115: goto st181; case 119: goto tr744; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr739; goto tr26; tr740: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st181; tr741: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st181; tr742: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st181; tr744: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st181; st181: if ( ++p == pe ) goto _test_eof181; case 181: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr745; case 32: goto tr745; case 40: goto tr746; case 41: goto tr747; case 2058: goto tr749; case 2107: goto tr750; } if ( 48 <= _widec && _widec <= 57 ) goto tr748; goto tr26; tr726: { s->buffer_length = 0; } goto st182; tr751: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st182; tr703: { s->r_class = KNOT_CLASS_IN; } { s->buffer_length = 0; } goto st182; st182: if ( ++p == pe ) goto _test_eof182; case 182: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr752; if ( 1920 <= _widec && _widec <= 2175 ) goto tr751; goto tr38; tr23: { s->buffer_length = 0; } goto st183; tr4212: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st183; tr753: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st183; tr4276: { NOERR; } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st183; st183: if ( ++p == pe ) goto _test_eof183; case 183: if ( (*p) == 10 ) goto tr754; goto tr753; tr696: { s->line_counter++; } goto st1399; tr1000: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1399; goto _out;} } } } { s->line_counter++; } goto st1399; tr889: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1399; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1399; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1399; goto _out;} } } goto st1399; tr886: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1399; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1399; goto _out;} } } goto st1399; tr881: { 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 st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1399; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1399; goto _out;} } } goto st1399; tr4248: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1399; st1399: if ( ++p == pe ) goto _test_eof1399; case 1399: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4228; case 32: goto tr4228; case 36: goto st184; case 40: goto tr4229; case 41: goto tr4230; case 42: goto tr4210; case 65: goto tr4252; case 67: goto tr4253; case 68: goto tr4254; case 69: goto tr4255; case 72: goto tr4256; case 73: goto tr4257; case 75: goto tr4258; case 76: goto tr4259; case 77: goto tr4260; case 78: goto tr4261; case 79: goto tr4262; case 80: goto tr4263; case 82: goto tr4264; case 83: goto tr4265; case 84: goto tr4266; case 85: goto tr4267; case 90: goto tr4268; case 92: goto tr4210; case 95: goto tr4210; case 97: goto tr4252; case 99: goto tr4253; case 100: goto tr4254; case 101: goto tr4255; case 104: goto tr4256; case 105: goto tr4257; case 107: goto tr4258; case 108: goto tr4259; case 109: goto tr4260; case 110: goto tr4261; case 111: goto tr4262; case 112: goto tr4263; case 114: goto tr4264; case 115: goto tr4265; case 116: goto tr4266; case 117: goto tr4267; case 122: goto tr4268; case 1802: goto tr4211; case 1851: goto tr4212; case 2058: goto tr4248; case 2107: goto tr4249; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr4210; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr4210; } else if ( _widec >= 64 ) goto tr4210; } else goto tr4251; goto tr4250; tr4271: { NOERR; } goto st184; st184: if ( ++p == pe ) goto _test_eof184; case 184: switch( (*p) ) { case 73: goto tr756; case 79: goto tr757; case 84: goto tr758; case 105: goto tr756; case 111: goto tr757; case 116: goto tr758; } goto tr755; tr756: { ERR(ZS_OK); } goto st185; st185: if ( ++p == pe ) goto _test_eof185; case 185: switch( (*p) ) { case 78: goto st186; case 110: goto st186; } goto tr755; st186: if ( ++p == pe ) goto _test_eof186; case 186: switch( (*p) ) { case 67: goto st187; case 99: goto st187; } goto tr755; st187: if ( ++p == pe ) goto _test_eof187; case 187: switch( (*p) ) { case 76: goto st188; case 108: goto st188; } goto tr755; st188: if ( ++p == pe ) goto _test_eof188; case 188: switch( (*p) ) { case 85: goto st189; case 117: goto st189; } goto tr755; st189: if ( ++p == pe ) goto _test_eof189; case 189: switch( (*p) ) { case 68: goto st190; case 100: goto st190; } goto tr755; st190: if ( ++p == pe ) goto _test_eof190; case 190: switch( (*p) ) { case 69: goto st191; case 101: goto st191; } goto tr755; st191: if ( ++p == pe ) goto _test_eof191; case 191: switch( (*p) ) { case 32: goto tr765; case 59: goto tr765; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr765; } else if ( (*p) >= 9 ) goto tr765; goto tr755; tr765: { p--; {stack[top++] = 1400;goto st352;} } goto st1400; tr867: { p--; {stack[top++] = 1400;goto st340;} } goto st1400; tr870: { p--; {stack[top++] = 1400;goto st331;} } goto st1400; st1400: if ( ++p == pe ) goto _test_eof1400; case 1400: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4270; case 32: goto tr4270; case 36: goto tr4271; case 40: goto tr4272; case 41: goto tr4273; case 42: goto tr4274; case 92: goto tr4274; case 95: goto tr4274; case 1802: goto tr4275; case 1851: goto tr4276; case 2058: goto tr4277; case 2107: goto tr4278; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4274; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr4274; } else goto tr4274; goto tr4269; tr4210: { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 192;goto st309;} } goto st192; tr4274: { NOERR; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 192;goto st309;} } goto st192; st192: if ( ++p == pe ) goto _test_eof192; case 192: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 2058: goto tr770; case 2107: goto tr771; } goto tr766; tr773: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st193; tr774: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st193; tr775: { s->line_counter++; } goto st193; tr779: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 193; goto _out;} } } } { s->line_counter++; } goto st193; tr767: { s->r_owner_length = s->dname_tmp_length; } goto st193; tr768: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st193; tr769: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st193; tr770: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } goto st193; st193: if ( ++p == pe ) goto _test_eof193; case 193: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st193; case 32: goto st193; case 40: goto tr773; case 41: goto tr774; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 2058: goto tr775; case 2107: goto tr776; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr656; tr776: { s->buffer_length = 0; } goto st194; tr777: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st194; tr771: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } goto st194; st194: if ( ++p == pe ) goto _test_eof194; case 194: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr779; if ( 1920 <= _widec && _widec <= 2175 ) goto tr777; goto st0; tr24: { s->line_counter++; } goto st1401; tr998: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1401; goto _out;} } } } { s->line_counter++; } goto st1401; tr844: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1401; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } goto st1401; tr841: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } goto st1401; tr875: { 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 st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } goto st1401; tr912: { 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 st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } goto st1401; tr915: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1401; goto _out;} } } } { 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 st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } goto st1401; tr4213: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1401; tr4281: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1401; tr4277: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->line_counter++; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1401; tr4286: { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st1401; tr4312: { 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 st307;} } 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 = 1401; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1401; goto _out;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st1401; st1401: if ( ++p == pe ) goto _test_eof1401; case 1401: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4206; case 32: goto tr4206; case 36: goto st184; case 40: goto tr4279; case 41: goto tr4280; case 42: goto tr4210; case 65: goto tr4252; case 67: goto tr4253; case 68: goto tr4254; case 69: goto tr4255; case 72: goto tr4256; case 73: goto tr4257; case 75: goto tr4258; case 76: goto tr4259; case 77: goto tr4260; case 78: goto tr4261; case 79: goto tr4262; case 80: goto tr4263; case 82: goto tr4264; case 83: goto tr4265; case 84: goto tr4266; case 85: goto tr4267; case 90: goto tr4268; case 92: goto tr4210; case 95: goto tr4210; case 97: goto tr4252; case 99: goto tr4253; case 100: goto tr4254; case 101: goto tr4255; case 104: goto tr4256; case 105: goto tr4257; case 107: goto tr4258; case 108: goto tr4259; case 109: goto tr4260; case 110: goto tr4261; case 111: goto tr4262; case 112: goto tr4263; case 114: goto tr4264; case 115: goto tr4265; case 116: goto tr4266; case 117: goto tr4267; case 122: goto tr4268; case 1802: goto tr4211; case 1851: goto tr4212; case 2058: goto tr4281; case 2107: goto tr4282; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) goto tr4210; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) goto tr4210; } else if ( _widec >= 64 ) goto tr4210; } else goto tr4251; goto tr4250; tr4251: { 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 st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 195;goto st309;} } goto st195; st195: if ( ++p == pe ) goto _test_eof195; case 195: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr781; case 32: goto tr781; case 40: goto tr782; case 41: goto tr783; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st198; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st198; case 119: goto tr35; case 2058: goto tr784; case 2107: goto tr785; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr780; tr787: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st196; tr788: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st196; tr789: { s->line_counter++; } goto st196; tr792: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 196; goto _out;} } } } { s->line_counter++; } goto st196; tr781: { 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 st307;} } } goto st196; tr782: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st196; tr783: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st196; tr784: { 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 st307;} } } goto st196; st196: if ( ++p == pe ) goto _test_eof196; case 196: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st196; case 32: goto st196; case 40: goto tr787; case 41: goto tr788; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 2058: goto tr789; case 2107: goto tr790; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr656; tr790: { s->buffer_length = 0; } goto st197; tr791: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st197; tr785: { 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 st307;} } } goto st197; st197: if ( ++p == pe ) goto _test_eof197; case 197: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr792; if ( 1920 <= _widec && _widec <= 2175 ) goto tr791; goto tr38; tr31: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st198; tr32: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st198; tr33: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st198; tr35: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st198; st198: if ( ++p == pe ) goto _test_eof198; case 198: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr27; case 32: goto tr27; case 40: goto tr28; case 41: goto tr29; case 2058: goto tr36; case 2107: goto tr37; } if ( 48 <= _widec && _widec <= 57 ) goto tr793; goto tr26; tr794: { // 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 st307;} } } goto st199; tr793: { 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 st307;} } } goto st199; tr803: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st199; st199: if ( ++p == pe ) goto _test_eof199; case 199: switch( (*p) ) { case 68: goto tr795; case 72: goto tr796; case 77: goto tr797; case 83: goto st200; case 87: goto tr799; case 100: goto tr795; case 104: goto tr796; case 109: goto tr797; case 115: goto st200; case 119: goto tr799; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr794; goto tr26; tr795: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st200; tr796: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st200; tr797: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st200; tr799: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st200; st200: if ( ++p == pe ) goto _test_eof200; case 200: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr800; case 32: goto tr800; case 40: goto tr801; case 41: goto tr802; case 2058: goto tr804; case 2107: goto tr805; } if ( 48 <= _widec && _widec <= 57 ) goto tr803; goto tr26; tr60: { s->buffer_length = 0; } goto st201; tr37: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st201; tr806: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st201; tr805: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st201; st201: if ( ++p == pe ) goto _test_eof201; case 201: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr807; if ( 1920 <= _widec && _widec <= 2175 ) goto tr806; goto tr38; tr4231: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 202;goto st309;} } goto st202; tr4252: { 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++] = 202;goto st309;} } goto st202; st202: if ( ++p == pe ) goto _test_eof202; case 202: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr809; case 32: goto tr809; case 40: goto tr810; case 41: goto tr811; case 65: goto st266; case 70: goto st269; case 80: goto st273; case 97: goto st266; case 102: goto st269; case 112: goto st273; case 3082: goto tr812; case 3131: goto tr813; case 3338: goto tr70; case 3387: goto tr70; case 3594: goto tr814; case 3643: goto tr815; } goto tr808; tr817: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st203; tr818: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st203; tr819: { s->line_counter++; } goto st203; tr984: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 203; goto _out;} } } } { s->line_counter++; } goto st203; tr809: { s->r_owner_length = s->dname_tmp_length; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st203; tr810: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st203; tr811: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st203; tr812: { s->r_owner_length = s->dname_tmp_length; } { s->line_counter++; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st203; st203: if ( ++p == pe ) goto _test_eof203; case 203: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st203; case 32: goto st203; case 40: goto tr817; case 41: goto tr818; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 3082: goto tr819; case 3131: goto tr820; case 3338: goto tr73; case 3387: goto tr73; case 3594: goto tr821; case 3643: goto tr822; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr658; tr122: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 204;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 204;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 204;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 204;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 204;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 204;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 204;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 204;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 204;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 204;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 204;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 204;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 204;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 204;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 204;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 204;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 204;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 204;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 204;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 204;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 204;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 204;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 204;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 204;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 204;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 204;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 204;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 204;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 204;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 204;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 204;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 204;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st204; st204: if ( ++p == pe ) goto _test_eof204; case 204: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr824; case 32: goto tr824; case 40: goto tr825; case 41: goto tr826; case 65: goto st266; case 70: goto st269; case 80: goto st273; case 97: goto st266; case 102: goto st269; case 112: goto st273; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr827; case 3131: goto tr828; case 3338: goto tr829; case 3387: goto tr830; case 3594: goto tr831; case 3643: goto tr832; } goto tr823; tr834: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st205; tr835: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st205; tr824: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st205; tr825: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st205; tr826: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st205; st205: if ( ++p == pe ) goto _test_eof205; case 205: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st205; case 32: goto st205; case 40: goto tr834; case 41: goto tr835; case 92: goto tr78; case 2826: goto tr93; case 2875: goto tr94; case 3082: goto tr836; case 3131: goto tr111; case 3338: goto tr112; case 3387: goto tr113; case 3594: goto tr837; case 3643: goto tr114; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr73; } else goto tr73; goto tr83; tr105: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1402;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1402;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1402;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1402;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1402;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1402;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1402;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1402;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1402;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1402;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1402;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1402;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1402;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1402;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1402;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1402;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1402;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1402;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1402;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1402;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1402;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1402;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1402;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1402;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1402;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1402;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1402;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1402;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1402;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1402;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1402;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1402;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1402; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1402; goto _out;} } } { s->line_counter++; } goto st1402; tr112: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1402;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1402;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1402;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1402;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1402;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1402;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1402;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1402;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1402;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1402;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1402;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1402;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1402;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1402;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1402;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1402;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1402;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1402;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1402;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1402;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1402;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1402;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1402;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1402;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1402;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1402;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1402;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1402;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1402;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1402;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1402;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1402;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1402; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1402; goto _out;} } } { s->line_counter++; } goto st1402; tr141: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1402;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1402;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1402;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1402;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1402;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1402;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1402;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1402;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1402;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1402;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1402;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1402;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1402;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1402;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1402;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1402;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1402;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1402;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1402;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1402;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1402;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1402;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1402;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1402;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1402;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1402;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1402;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1402;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1402;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1402;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1402;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1402;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->line_counter++; } goto st1402; tr829: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1402;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1402;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1402;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1402;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1402;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1402;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1402;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1402;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1402;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1402;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1402;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1402;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1402;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1402;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1402;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1402;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1402;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1402;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1402;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1402;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1402;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1402;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1402;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1402;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1402;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1402;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1402;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1402;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1402;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1402;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1402;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1402;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1402; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1402; goto _out;} } } { s->line_counter++; } goto st1402; tr4223: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1402;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1402;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1402;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1402;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1402;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1402;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1402;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1402;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1402;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1402;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1402;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1402;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1402;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1402;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1402;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1402;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1402;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1402;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1402;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1402;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1402;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1402;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1402;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1402;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1402;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1402;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1402;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1402;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1402;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1402;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1402;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1402;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->line_counter++; } goto st1402; st1402: if ( ++p == pe ) goto _test_eof1402; case 1402: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4283; case 32: goto tr4283; case 36: goto st184; case 40: goto tr4284; case 41: goto tr4285; case 42: goto tr4210; case 92: goto tr4210; case 95: goto tr4210; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr4286; case 2107: goto tr4287; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4210; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr4210; } else goto tr4210; goto tr871; tr839: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st206; tr840: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st206; tr909: { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr910: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr911: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr872: { s->r_owner_length = s->dname_tmp_length; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr873: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr874: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st206; tr4283: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st206; tr4284: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st206; tr4285: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st206; st206: if ( ++p == pe ) goto _test_eof206; case 206: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st206; case 32: goto st206; case 40: goto tr839; case 41: goto tr840; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr841; case 2107: goto tr842; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr842: { s->buffer_length = 0; } goto st207; tr843: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st207; tr913: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st207; tr918: { 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 st207; tr922: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st207; tr876: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st207; tr4287: { 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 st307;} } } goto st207; st207: if ( ++p == pe ) goto _test_eof207; case 207: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr96; case 2058: goto tr844; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr843; } else if ( _widec >= 1664 ) goto tr95; goto tr89; tr106: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 208;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 208;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 208;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 208;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 208;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 208;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 208;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 208;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 208;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 208;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 208;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 208;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 208;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 208;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 208;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 208;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 208;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 208;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 208;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 208;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 208;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 208;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 208;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 208;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 208;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 208;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 208;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 208;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 208;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 208;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 208;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 208;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st208; tr113: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 208;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 208;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 208;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 208;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 208;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 208;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 208;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 208;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 208;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 208;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 208;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 208;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 208;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 208;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 208;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 208;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 208;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 208;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 208;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 208;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 208;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 208;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 208;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 208;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 208;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 208;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 208;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 208;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 208;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 208;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 208;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 208;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer_length = 0; } goto st208; tr830: { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 208;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 208;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 208;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 208;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 208;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 208;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 208;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 208;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 208;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 208;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 208;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 208;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 208;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 208;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 208;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 208;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 208;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 208;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 208;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 208;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 208;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 208;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 208;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 208;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 208;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 208;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 208;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 208;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 208;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 208;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 208;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 208;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr845; case 32: goto tr845; case 40: goto tr846; case 41: goto tr847; case 1802: goto tr848; case 1851: goto tr849; case 2058: goto tr848; case 2107: goto tr849; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr95; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr95; } else goto tr95; goto tr83; tr850: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st209; tr845: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st209; tr846: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st209; tr847: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st209; tr851: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st209; tr852: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr850; case 32: goto tr850; case 40: goto tr851; case 41: goto tr852; case 1802: goto tr96; case 1851: goto tr853; case 2058: goto tr96; case 2107: goto tr853; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr95; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr95; } else goto tr95; goto tr89; tr831: { 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++] = 1403;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1403;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1403;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1403;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1403;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1403;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1403;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1403;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1403;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1403;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1403;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1403;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1403;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1403;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1403;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1403;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1403;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1403;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1403;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1403;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1403;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1403;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1403;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1403;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1403;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1403;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1403;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1403;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1403;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1403;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1403;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1403;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1403; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1403; goto _out;} } } goto st1403; tr837: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1403;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1403;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1403;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1403;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1403;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1403;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1403;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1403;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1403;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1403;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1403;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1403;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1403;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1403;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1403;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1403;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1403;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1403;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1403;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1403;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1403;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1403;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1403;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1403;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1403;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1403;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1403;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1403;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1403;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1403;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1403;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1403;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1403; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1403; goto _out;} } } goto st1403; st1403: if ( ++p == pe ) goto _test_eof1403; case 1403: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr4288; case 32: goto tr4288; case 36: goto tr4216; case 40: goto tr4289; case 41: goto tr4290; case 42: goto tr4219; case 58: goto tr73; case 92: goto tr4220; case 95: goto tr4219; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr4286; case 3131: goto tr4291; case 3338: goto tr105; case 3387: goto tr106; case 3594: goto tr4286; case 3643: goto tr4292; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4219; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) goto tr4219; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 97 ) goto tr4219; } else goto tr73; } else goto tr73; goto tr871; tr855: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st210; tr856: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st210; tr985: { s->buffer[0] = 0; s->buffer_length = 0; } goto st210; tr986: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st210; tr987: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st210; tr4288: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st210; tr4289: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st210; tr4290: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st210; st210: if ( ++p == pe ) goto _test_eof210; case 210: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st210; case 32: goto st210; case 40: goto tr855; case 41: goto tr856; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 2826: goto tr93; case 2875: goto tr94; case 3082: goto tr841; case 3131: goto tr857; case 3338: goto tr112; case 3387: goto tr113; case 3594: goto tr841; case 3643: goto tr858; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr123: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 211;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 211;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 211;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 211;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 211;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 211;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 211;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 211;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 211;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 211;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 211;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 211;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 211;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 211;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 211;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 211;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 211;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 211;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 211;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 211;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 211;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 211;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 211;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 211;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 211;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 211;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 211;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 211;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 211;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 211;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 211;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st211; st211: if ( ++p == pe ) goto _test_eof211; case 211: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr124: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 212;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 212;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 212;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 212;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 212;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 212;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 212;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 212;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 212;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 212;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 212;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 212;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 212;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 212;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 212;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 212;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 212;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 212;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 212;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 212;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 212;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 212;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 212;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 212;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 212;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 212;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 212;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 212;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 212;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 212;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 212;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st212; st212: if ( ++p == pe ) goto _test_eof212; case 212: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr125: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 213;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 213;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 213;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 213;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 213;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 213;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 213;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 213;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 213;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 213;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 213;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 213;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 213;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 213;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 213;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 213;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 213;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 213;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 213;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 213;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 213;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 213;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 213;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 213;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 213;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 213;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 213;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 213;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 213;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 213;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 213;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st213; st213: if ( ++p == pe ) goto _test_eof213; case 213: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 85: goto st55; case 117: goto st55; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr126: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 214;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 214;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 214;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 214;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 214;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 214;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 214;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 214;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 214;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 214;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 214;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 214;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 214;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 214;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 214;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 214;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 214;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 214;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 214;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 214;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 214;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 214;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 214;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 214;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 214;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 214;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 214;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 214;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 214;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 214;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 214;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st214; st214: if ( ++p == pe ) goto _test_eof214; case 214: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto st62; case 84: goto st66; case 105: goto st62; case 116: goto st66; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr127: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 215;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 215;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 215;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 215;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 215;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 215;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 215;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 215;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 215;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 215;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 215;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 215;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 215;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 215;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 215;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 215;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 215;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 215;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 215;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 215;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 215;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 215;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 215;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 215;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 215;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 215;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 215;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 215;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 215;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 215;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 215;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st215; st215: if ( ++p == pe ) goto _test_eof215; case 215: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 78: goto st176; case 80: goto st74; case 110: goto st176; case 112: goto st74; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr128: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 216;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 216;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 216;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 216;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 216;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 216;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 216;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 216;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 216;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 216;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 216;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 216;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 216;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 216;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 216;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 216;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 216;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 216;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 216;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 216;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 216;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 216;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 216;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 216;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 216;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 216;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 216;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 216;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 216;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 216;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 216;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st216; st216: if ( ++p == pe ) goto _test_eof216; case 216: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 69: goto st82; case 88: goto st84; case 101: goto st82; case 120: goto st84; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr129: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 217;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 217;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 217;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 217;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 217;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 217;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 217;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 217;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 217;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 217;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 217;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 217;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 217;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 217;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 217;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 217;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 217;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 217;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 217;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 217;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 217;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 217;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 217;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 217;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 217;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 217;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 217;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 217;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 217;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 217;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st217; st217: if ( ++p == pe ) goto _test_eof217; case 217: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 51: goto st86; case 54: goto st88; case 79: goto st90; case 80: goto st92; case 111: goto st90; case 112: goto st92; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr130: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 218;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 218;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 218;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 218;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 218;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 218;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 218;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 218;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 218;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 218;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 218;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 218;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 218;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 218;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 218;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 218;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 218;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 218;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 218;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 218;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 218;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 218;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 218;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 218;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 218;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 218;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 218;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 218;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 218;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 218;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 218;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st218; st218: if ( ++p == pe ) goto _test_eof218; case 218: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto st94; case 88: goto st98; case 105: goto st94; case 120: goto st98; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr131: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 219;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 219;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 219;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 219;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 219;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 219;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 219;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 219;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 219;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 219;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 219;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 219;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 219;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 219;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 219;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 219;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 219;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 219;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 219;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 219;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 219;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 219;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 219;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 219;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 219;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 219;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 219;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 219;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 219;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 219;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 219;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st219; st219: if ( ++p == pe ) goto _test_eof219; case 219: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 65: goto st100; case 73: goto st104; case 83: goto st106; case 97: goto st100; case 105: goto st104; case 115: goto st106; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr132: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 220;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 220;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 220;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 220;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 220;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 220;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 220;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 220;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 220;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 220;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 220;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 220;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 220;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 220;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 220;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 220;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 220;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 220;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 220;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 220;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 220;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 220;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 220;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 220;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 220;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 220;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 220;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 220;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 220;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 220;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 220;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st220; st220: if ( ++p == pe ) goto _test_eof220; case 220: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 80: goto st116; case 112: goto st116; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr133: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 221;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 221;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 221;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 221;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 221;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 221;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 221;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 221;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 221;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 221;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 221;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 221;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 221;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 221;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 221;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 221;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 221;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 221;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 221;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 221;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 221;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 221;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 221;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 221;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 221;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 221;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 221;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 221;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 221;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 221;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 221;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st221; st221: if ( ++p == pe ) goto _test_eof221; case 221: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 84: goto st126; case 116: goto st126; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr134: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 222;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 222;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 222;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 222;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 222;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 222;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 222;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 222;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 222;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 222;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 222;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 222;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 222;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 222;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 222;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 222;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 222;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 222;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 222;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 222;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 222;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 222;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 222;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 222;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 222;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 222;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 222;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 222;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 222;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 222;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 222;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st222; st222: if ( ++p == pe ) goto _test_eof222; case 222: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 80: goto st129; case 82: goto st130; case 84: goto st134; case 112: goto st129; case 114: goto st130; case 116: goto st134; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr135: { 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 st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 223;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 223;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 223;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 223;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 223;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 223;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 223;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 223;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 223;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 223;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 223;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 223;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 223;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 223;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 223;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 223;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 223;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 223;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 223;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 223;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 223;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 223;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 223;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 223;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 223;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 223;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 223;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 223;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 223;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 223;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 223;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st223; st223: if ( ++p == pe ) goto _test_eof223; case 223: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 77: goto st136; case 79: goto st141; case 80: goto st143; case 82: goto st145; case 83: goto st147; case 86: goto st151; case 109: goto st136; case 111: goto st141; case 112: goto st143; case 114: goto st145; case 115: goto st147; case 118: goto st151; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr136: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 224;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 224;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 224;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 224;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 224;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 224;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 224;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 224;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 224;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 224;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 224;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 224;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 224;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 224;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 224;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 224;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 224;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 224;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 224;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 224;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 224;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 224;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 224;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 224;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 224;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 224;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 224;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 224;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 224;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 224;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 224;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 224;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st224; st224: if ( ++p == pe ) goto _test_eof224; case 224: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 76: goto st155; case 88: goto st158; case 89: goto st160; case 108: goto st155; case 120: goto st158; case 121: goto st160; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr137: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 225;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 225;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 225;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 225;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 225;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 225;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 225;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 225;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 225;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 225;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 225;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 225;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 225;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 225;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 225;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 225;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 225;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 225;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 225;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 225;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 225;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 225;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 225;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 225;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 225;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 225;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 225;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 225;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 225;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 225;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 225;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st225; st225: if ( ++p == pe ) goto _test_eof225; case 225: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 82: goto st165; case 114: goto st165; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr138: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 226;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 226;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 226;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 226;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 226;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 226;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 226;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 226;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 226;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 226;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 226;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 226;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 226;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 226;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 226;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 226;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 226;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 226;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 226;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 226;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 226;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 226;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 226;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 226;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 226;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 226;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 226;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 226;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 226;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 226;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 226;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 226;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st226; st226: if ( ++p == pe ) goto _test_eof226; case 226: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 79: goto st168; case 111: goto st168; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr823; tr857: { s->buffer_length = 0; } goto st227; tr859: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st227; tr988: { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st227; tr926: { 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 st227; tr930: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer_length = 0; } goto st227; tr895: { 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 st227; tr4291: { 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 st307;} } } goto st227; st227: if ( ++p == pe ) goto _test_eof227; case 227: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr96; case 2058: goto tr860; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr859; } else if ( _widec >= 1664 ) goto tr95; goto tr83; tr139: { s->line_counter++; } goto st1404; tr962: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1404; goto _out;} } } } { s->line_counter++; } goto st1404; tr860: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1404; goto _out;} } } } { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1404; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1404; goto _out;} } } goto st1404; tr901: { s->line_counter++; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1404; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1404; goto _out;} } } goto st1404; tr894: { 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 st307;} } 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 = 1404; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1404; goto _out;} } } goto st1404; tr4221: { s->line_counter++; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1404; st1404: if ( ++p == pe ) goto _test_eof1404; case 1404: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr4215; case 32: goto tr4215; case 36: goto tr4216; case 40: goto tr4217; case 41: goto tr4218; case 42: goto tr4219; case 58: goto tr73; case 65: goto tr4295; case 67: goto tr4296; case 68: goto tr4297; case 69: goto tr4298; case 72: goto tr4299; case 73: goto tr4300; case 75: goto tr4301; case 76: goto tr4302; case 77: goto tr4303; case 78: goto tr4304; case 79: goto tr4305; case 80: goto tr4306; case 82: goto tr4307; case 83: goto tr4308; case 84: goto tr4309; case 85: goto tr4310; case 90: goto tr4311; case 92: goto tr4220; case 95: goto tr4219; case 97: goto tr4295; case 99: goto tr4296; case 100: goto tr4297; case 101: goto tr4298; case 104: goto tr4299; case 105: goto tr4300; case 107: goto tr4301; case 108: goto tr4302; case 109: goto tr4303; case 110: goto tr4304; case 111: goto tr4305; case 112: goto tr4306; case 114: goto tr4307; case 115: goto tr4308; case 116: goto tr4309; case 117: goto tr4310; case 122: goto tr4311; case 2826: goto tr4211; case 2875: goto tr4212; case 3082: goto tr4221; case 3131: goto tr4222; case 3338: goto tr4223; case 3387: goto tr4224; case 3594: goto tr4225; case 3643: goto tr4226; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4294; } else if ( _widec >= 45 ) goto tr4219; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) goto tr4219; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 98 ) goto tr4219; } else goto tr73; } else goto tr73; goto tr4293; tr4216: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 228;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 228;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 228;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 228;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 228;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 228;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 228;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 228;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 228;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 228;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 228;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 228;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 228;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 228;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 228;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 228;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 228;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 228;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 228;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 228;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 228;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 228;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 228;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 228;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 228;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 228;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 228;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 228;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 228;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 228;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 228;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st228; st228: if ( ++p == pe ) goto _test_eof228; case 228: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr84; case 32: goto tr84; case 40: goto tr85; case 41: goto tr86; case 73: goto tr756; case 79: goto tr757; case 84: goto tr758; case 105: goto tr756; case 111: goto tr757; case 116: goto tr758; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr87; case 2107: goto tr88; } goto tr861; tr757: { ERR(ZS_OK); } goto st229; st229: if ( ++p == pe ) goto _test_eof229; case 229: switch( (*p) ) { case 82: goto st230; case 114: goto st230; } goto tr755; st230: if ( ++p == pe ) goto _test_eof230; case 230: switch( (*p) ) { case 73: goto st231; case 105: goto st231; } goto tr755; st231: if ( ++p == pe ) goto _test_eof231; case 231: switch( (*p) ) { case 71: goto st232; case 103: goto st232; } goto tr755; st232: if ( ++p == pe ) goto _test_eof232; case 232: switch( (*p) ) { case 73: goto st233; case 105: goto st233; } goto tr755; st233: if ( ++p == pe ) goto _test_eof233; case 233: switch( (*p) ) { case 78: goto st234; case 110: goto st234; } goto tr755; st234: if ( ++p == pe ) goto _test_eof234; case 234: switch( (*p) ) { case 32: goto tr867; case 59: goto tr867; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr867; } else if ( (*p) >= 9 ) goto tr867; goto tr755; tr758: { ERR(ZS_OK); } goto st235; st235: if ( ++p == pe ) goto _test_eof235; case 235: switch( (*p) ) { case 84: goto st236; case 116: goto st236; } goto tr755; st236: if ( ++p == pe ) goto _test_eof236; case 236: switch( (*p) ) { case 76: goto st237; case 108: goto st237; } goto tr755; st237: if ( ++p == pe ) goto _test_eof237; case 237: switch( (*p) ) { case 32: goto tr870; case 59: goto tr870; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr870; } else if ( (*p) >= 9 ) goto tr870; goto tr755; tr4219: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 238;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 238;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 238;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 238;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 238;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 238;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 238;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 238;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 238;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 238;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 238;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 238;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 238;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 238;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 238;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 238;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 238;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 238;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 238;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 238;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 238;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 238;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 238;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 238;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 238;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 238;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 238;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 238;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 238;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 238;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 238;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 238;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 238;goto st309;} } goto st238; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr871; tr4294: { 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 st307;} } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 239;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 239;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 239;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 239;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 239;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 239;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 239;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 239;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 239;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 239;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 239;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 239;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 239;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 239;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 239;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 239;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 239;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 239;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 239;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 239;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 239;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 239;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 239;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 239;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 239;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 239;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 239;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 239;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 239;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 239;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 239;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 239;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 239;goto st309;} } goto st239; st239: if ( ++p == pe ) goto _test_eof239; case 239: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr878; case 32: goto tr878; case 40: goto tr879; case 41: goto tr880; case 68: goto tr31; case 72: goto tr32; case 77: goto tr33; case 83: goto st198; case 87: goto tr35; case 100: goto tr31; case 104: goto tr32; case 109: goto tr33; case 115: goto st198; case 119: goto tr35; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr881; case 2107: goto tr882; } if ( 48 <= _widec && _widec <= 57 ) goto tr30; goto tr877; tr884: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st240; tr885: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st240; tr878: { 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 st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st240; tr879: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st240; tr880: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st240; case 32: goto st240; case 40: goto tr884; case 41: goto tr885; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1802: goto tr93; case 1851: goto tr94; case 2058: goto tr886; case 2107: goto tr887; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr0; tr887: { s->buffer_length = 0; } goto st241; tr888: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st241; tr882: { 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 st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st241; st241: if ( ++p == pe ) goto _test_eof241; case 241: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr96; case 2058: goto tr889; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr888; } else if ( _widec >= 1664 ) goto tr95; goto tr151; tr4295: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 242;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 242;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 242;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 242;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 242;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 242;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 242;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 242;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 242;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 242;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 242;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 242;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 242;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 242;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 242;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 242;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 242;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 242;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 242;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 242;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 242;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 242;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 242;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 242;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 242;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 242;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 242;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 242;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 242;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 242;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 242;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 242;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 242;goto st309;} } goto st242; st242: if ( ++p == pe ) goto _test_eof242; case 242: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr891; case 32: goto tr891; case 40: goto tr892; case 41: goto tr893; case 65: goto st266; case 70: goto st269; case 80: goto st273; case 97: goto st266; case 102: goto st269; case 112: goto st273; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr894; case 3131: goto tr895; case 3338: goto tr829; case 3387: goto tr830; case 3594: goto tr896; case 3643: goto tr897; } goto tr890; tr899: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st243; tr900: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st243; tr891: { 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 st243; tr892: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st243; tr893: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st243; st243: if ( ++p == pe ) goto _test_eof243; case 243: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st243; case 32: goto st243; case 40: goto tr899; case 41: goto tr900; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 2826: goto tr93; case 2875: goto tr94; case 3082: goto tr901; case 3131: goto tr857; case 3338: goto tr112; case 3387: goto tr113; case 3594: goto tr902; case 3643: goto tr858; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr143: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1405;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1405;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1405;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1405;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1405;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1405;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1405;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1405;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1405;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1405;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1405;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1405;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1405;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1405;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1405;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1405;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1405;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1405;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1405;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1405;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1405;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1405;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1405;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1405;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1405;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1405;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1405;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1405;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1405;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1405;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1405;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1405;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st1405; tr902: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1405;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1405;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1405;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1405;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1405;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1405;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1405;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1405;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1405;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1405;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1405;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1405;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1405;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1405;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1405;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1405;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1405;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1405;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1405;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1405;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1405;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1405;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1405;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1405;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1405;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1405;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1405;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1405;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1405;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1405;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1405;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1405;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1405; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1405; goto _out;} } } goto st1405; tr896: { 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++] = 1405;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1405;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1405;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1405;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1405;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1405;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1405;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1405;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1405;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1405;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1405;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1405;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1405;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1405;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1405;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1405;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1405;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1405;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1405;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1405;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1405;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1405;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1405;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1405;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1405;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1405;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1405;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1405;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1405;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1405;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1405;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1405;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 = 1405; goto _out;} } } } else { // Return if external processing. p--; {p++; cs = 1405; goto _out;} } } goto st1405; tr4225: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 1405;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 1405;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 1405;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 1405;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 1405;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 1405;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 1405;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 1405;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 1405;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 1405;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 1405;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 1405;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 1405;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 1405;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 1405;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 1405;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 1405;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 1405;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 1405;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 1405;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 1405;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 1405;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 1405;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 1405;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 1405;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 1405;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 1405;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 1405;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 1405;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 1405;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 1405;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 1405;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st1405; st1405: if ( ++p == pe ) goto _test_eof1405; case 1405: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr4288; case 32: goto tr4288; case 36: goto tr4216; case 40: goto tr4289; case 41: goto tr4290; case 42: goto tr4219; case 58: goto tr73; case 65: goto tr4295; case 67: goto tr4296; case 68: goto tr4297; case 69: goto tr4298; case 72: goto tr4299; case 73: goto tr4300; case 75: goto tr4301; case 76: goto tr4302; case 77: goto tr4303; case 78: goto tr4304; case 79: goto tr4305; case 80: goto tr4306; case 82: goto tr4307; case 83: goto tr4308; case 84: goto tr4309; case 85: goto tr4310; case 90: goto tr4311; case 92: goto tr4220; case 95: goto tr4219; case 97: goto tr4295; case 99: goto tr4296; case 100: goto tr4297; case 101: goto tr4298; case 104: goto tr4299; case 105: goto tr4300; case 107: goto tr4301; case 108: goto tr4302; case 109: goto tr4303; case 110: goto tr4304; case 111: goto tr4305; case 112: goto tr4306; case 114: goto tr4307; case 115: goto tr4308; case 116: goto tr4309; case 117: goto tr4310; case 122: goto tr4311; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr4312; case 3131: goto tr4291; case 3338: goto tr105; case 3387: goto tr106; case 3594: goto tr4312; case 3643: goto tr4292; } if ( _widec < 60 ) { if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4294; } else if ( _widec >= 45 ) goto tr4219; } else goto tr73; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) goto tr4219; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr73; } else if ( _widec >= 98 ) goto tr4219; } else goto tr73; } else goto tr73; goto tr4293; tr4296: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 244;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 244;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 244;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 244;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 244;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 244;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 244;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 244;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 244;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 244;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 244;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 244;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 244;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 244;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 244;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 244;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 244;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 244;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 244;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 244;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 244;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 244;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 244;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 244;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 244;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 244;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 244;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 244;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 244;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 244;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 244;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 244;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 244;goto st309;} } goto st244; st244: if ( ++p == pe ) goto _test_eof244; case 244: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4297: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 245;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 245;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 245;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 245;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 245;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 245;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 245;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 245;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 245;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 245;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 245;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 245;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 245;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 245;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 245;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 245;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 245;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 245;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 245;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 245;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 245;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 245;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 245;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 245;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 245;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 245;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 245;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 245;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 245;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 245;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 245;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 245;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 245;goto st309;} } goto st245; st245: if ( ++p == pe ) goto _test_eof245; case 245: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4298: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 246;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 246;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 246;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 246;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 246;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 246;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 246;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 246;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 246;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 246;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 246;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 246;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 246;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 246;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 246;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 246;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 246;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 246;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 246;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 246;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 246;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 246;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 246;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 246;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 246;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 246;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 246;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 246;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 246;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 246;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 246;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 246;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 246;goto st309;} } goto st246; st246: if ( ++p == pe ) goto _test_eof246; case 246: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 85: goto st55; case 117: goto st55; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4299: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 247;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 247;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 247;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 247;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 247;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 247;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 247;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 247;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 247;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 247;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 247;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 247;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 247;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 247;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 247;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 247;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 247;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 247;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 247;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 247;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 247;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 247;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 247;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 247;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 247;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 247;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 247;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 247;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 247;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 247;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 247;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 247;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 247;goto st309;} } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 73: goto st62; case 84: goto st66; case 105: goto st62; case 116: goto st66; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4300: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 248;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 248;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 248;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 248;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 248;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 248;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 248;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 248;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 248;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 248;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 248;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 248;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 248;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 248;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 248;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 248;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 248;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 248;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 248;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 248;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 248;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 248;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 248;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 248;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 248;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 248;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 248;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 248;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 248;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 248;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 248;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 248;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 248;goto st309;} } goto st248; st248: if ( ++p == pe ) goto _test_eof248; case 248: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 78: goto st176; case 80: goto st74; case 110: goto st176; case 112: goto st74; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4301: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 249;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 249;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 249;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 249;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 249;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 249;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 249;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 249;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 249;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 249;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 249;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 249;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 249;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 249;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 249;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 249;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 249;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 249;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 249;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 249;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 249;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 249;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 249;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 249;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 249;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 249;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 249;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 249;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 249;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 249;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 249;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 249;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 249;goto st309;} } goto st249; st249: if ( ++p == pe ) goto _test_eof249; case 249: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 69: goto st82; case 88: goto st84; case 101: goto st82; case 120: goto st84; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4302: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 250;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 250;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 250;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 250;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 250;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 250;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 250;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 250;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 250;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 250;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 250;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 250;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 250;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 250;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 250;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 250;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 250;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 250;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 250;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 250;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 250;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 250;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 250;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 250;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 250;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 250;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 250;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 250;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 250;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 250;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 250;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 250;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 250;goto st309;} } goto st250; st250: if ( ++p == pe ) goto _test_eof250; case 250: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 51: goto st86; case 54: goto st88; case 79: goto st90; case 80: goto st92; case 111: goto st90; case 112: goto st92; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4303: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 251;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 251;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 251;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 251;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 251;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 251;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 251;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 251;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 251;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 251;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 251;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 251;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 251;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 251;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 251;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 251;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 251;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 251;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 251;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 251;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 251;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 251;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 251;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 251;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 251;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 251;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 251;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 251;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 251;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 251;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 251;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 251;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 251;goto st309;} } goto st251; st251: if ( ++p == pe ) goto _test_eof251; case 251: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 73: goto st94; case 88: goto st98; case 105: goto st94; case 120: goto st98; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4304: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 252;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 252;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 252;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 252;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 252;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 252;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 252;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 252;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 252;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 252;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 252;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 252;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 252;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 252;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 252;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 252;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 252;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 252;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 252;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 252;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 252;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 252;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 252;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 252;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 252;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 252;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 252;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 252;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 252;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 252;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 252;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 252;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 252;goto st309;} } goto st252; st252: if ( ++p == pe ) goto _test_eof252; case 252: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 65: goto st100; case 73: goto st104; case 83: goto st106; case 97: goto st100; case 105: goto st104; case 115: goto st106; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4305: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 253;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 253;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 253;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 253;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 253;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 253;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 253;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 253;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 253;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 253;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 253;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 253;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 253;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 253;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 253;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 253;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 253;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 253;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 253;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 253;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 253;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 253;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 253;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 253;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 253;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 253;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 253;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 253;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 253;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 253;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 253;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 253;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 253;goto st309;} } goto st253; st253: if ( ++p == pe ) goto _test_eof253; case 253: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 80: goto st116; case 112: goto st116; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4306: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 254;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 254;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 254;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 254;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 254;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 254;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 254;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 254;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 254;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 254;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 254;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 254;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 254;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 254;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 254;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 254;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 254;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 254;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 254;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 254;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 254;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 254;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 254;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 254;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 254;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 254;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 254;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 254;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 254;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 254;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 254;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 254;goto st309;} } goto st254; st254: if ( ++p == pe ) goto _test_eof254; case 254: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 84: goto st126; case 116: goto st126; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4307: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 255;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 255;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 255;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 255;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 255;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 255;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 255;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 255;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 255;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 255;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 255;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 255;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 255;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 255;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 255;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 255;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 255;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 255;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 255;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 255;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 255;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 255;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 255;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 255;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 255;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 255;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 255;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 255;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 255;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 255;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 255;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 255;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 255;goto st309;} } goto st255; st255: if ( ++p == pe ) goto _test_eof255; case 255: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 80: goto st129; case 82: goto st130; case 84: goto st134; case 112: goto st129; case 114: goto st130; case 116: goto st134; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4308: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 256;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 256;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 256;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 256;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 256;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 256;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 256;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 256;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 256;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 256;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 256;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 256;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 256;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 256;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 256;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 256;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 256;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 256;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 256;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 256;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 256;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 256;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 256;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 256;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 256;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 256;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 256;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 256;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 256;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 256;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 256;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 256;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 256;goto st309;} } goto st256; st256: if ( ++p == pe ) goto _test_eof256; case 256: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 77: goto st136; case 79: goto st141; case 80: goto st143; case 82: goto st145; case 83: goto st147; case 86: goto st151; case 109: goto st136; case 111: goto st141; case 112: goto st143; case 114: goto st145; case 115: goto st147; case 118: goto st151; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4309: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 257;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 257;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 257;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 257;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 257;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 257;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 257;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 257;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 257;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 257;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 257;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 257;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 257;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 257;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 257;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 257;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 257;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 257;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 257;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 257;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 257;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 257;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 257;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 257;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 257;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 257;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 257;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 257;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 257;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 257;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 257;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 257;goto st309;} } goto st257; st257: if ( ++p == pe ) goto _test_eof257; case 257: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 76: goto st155; case 88: goto st158; case 89: goto st160; case 108: goto st155; case 120: goto st158; case 121: goto st160; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4310: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 258;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 258;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 258;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 258;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 258;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 258;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 258;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 258;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 258;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 258;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 258;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 258;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 258;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 258;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 258;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 258;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 258;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 258;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 258;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 258;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 258;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 258;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 258;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 258;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 258;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 258;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 258;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 258;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 258;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 258;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 258;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 258;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 258;goto st309;} } goto st258; st258: if ( ++p == pe ) goto _test_eof258; case 258: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 82: goto st165; case 114: goto st165; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4311: { s->r_class = s->default_class; } { s->r_ttl = s->default_ttl; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 259;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 259;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 259;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 259;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 259;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 259;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 259;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 259;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 259;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 259;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 259;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 259;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 259;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 259;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 259;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 259;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 259;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 259;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 259;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 259;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 259;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 259;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 259;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 259;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 259;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 259;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 259;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 259;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 259;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 259;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 259;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 259;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 259;goto st309;} } goto st259; st259: if ( ++p == pe ) goto _test_eof259; case 259: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr872; case 32: goto tr872; case 40: goto tr873; case 41: goto tr874; case 79: goto st168; case 111: goto st168; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr875; case 2107: goto tr876; } goto tr890; tr4220: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 260;goto st309;} } goto st260; st260: if ( ++p == pe ) goto _test_eof260; case 260: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr903; case 32: goto tr903; case 35: goto tr98; case 40: goto tr905; case 41: goto tr906; case 1802: goto tr97; case 1851: goto tr97; case 2058: goto tr907; case 2107: goto tr908; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr97; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr97; } else goto tr97; goto tr904; tr903: { s->r_owner_length = s->dname_tmp_length; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 261;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 261;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 261;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 261;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 261;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 261;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 261;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 261;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 261;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 261;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 261;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 261;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 261;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 261;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 261;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 261;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 261;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 261;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 261;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 261;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 261;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 261;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 261;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 261;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 261;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 261;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 261;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 261;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 261;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 261;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 261;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 261;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st261; tr905: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 261;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 261;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 261;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 261;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 261;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 261;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 261;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 261;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 261;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 261;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 261;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 261;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 261;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 261;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 261;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 261;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 261;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 261;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 261;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 261;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 261;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 261;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 261;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 261;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 261;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 261;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 261;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 261;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 261;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 261;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 261;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 261;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st261; tr906: { s->r_owner_length = s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (*wrap == WRAP_NONE) { p--; } } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 261;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 261;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 261;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 261;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 261;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 261;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 261;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 261;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 261;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 261;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 261;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 261;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 261;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 261;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 261;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 261;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 261;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 261;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 261;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 261;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 261;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 261;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 261;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 261;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 261;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 261;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 261;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 261;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 261;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 261;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 261;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 261;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st261; tr907: { 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++] = 261;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 261;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 261;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 261;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 261;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 261;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 261;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 261;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 261;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 261;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 261;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 261;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 261;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 261;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 261;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 261;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 261;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 261;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 261;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 261;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 261;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 261;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 261;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 261;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 261;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 261;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 261;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 261;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 261;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 261;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 261;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 261;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st261; st261: if ( ++p == pe ) goto _test_eof261; case 261: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr909; case 32: goto tr909; case 40: goto tr910; case 41: goto tr911; 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 79: goto tr15; case 80: goto tr16; case 82: goto tr17; case 83: goto tr18; case 84: goto tr19; case 85: goto tr20; case 90: goto tr21; 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 111: goto tr15; case 112: goto tr16; case 114: goto tr17; case 115: goto tr18; case 116: goto tr19; case 117: goto tr20; case 122: goto tr21; case 1802: goto tr87; case 1851: goto tr88; case 2058: goto tr912; case 2107: goto tr913; } if ( 48 <= _widec && _widec <= 57 ) goto tr4; goto tr118; tr908: { 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++] = 262;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 262;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 262;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 262;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 262;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 262;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 262;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 262;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 262;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 262;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 262;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 262;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 262;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 262;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 262;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 262;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 262;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 262;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 262;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 262;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 262;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 262;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 262;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 262;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 262;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 262;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 262;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 262;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 262;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 262;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 262;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 262;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st262; st262: if ( ++p == pe ) goto _test_eof262; case 262: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr84; case 1802: goto tr87; case 1824: goto tr84; case 1832: goto tr85; case 1833: goto tr86; case 1851: goto tr88; case 2057: goto tr914; case 2058: goto tr915; case 2080: goto tr914; case 2088: goto tr916; case 2089: goto tr917; case 2107: goto tr918; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr777; goto tr83; tr919: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st263; tr914: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st263; tr916: { 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 st307;} } s->multiline = true; } goto st263; tr917: { 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 st307;} } s->multiline = false; } goto st263; tr920: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st263; tr921: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st263; st263: if ( ++p == pe ) goto _test_eof263; case 263: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto st7; case 1802: goto tr93; case 1824: goto st7; case 1832: goto tr91; case 1833: goto tr92; case 1851: goto tr94; case 2057: goto tr919; case 2058: goto tr844; case 2080: goto tr919; case 2088: goto tr920; case 2089: goto tr921; case 2107: goto tr922; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr777; goto tr89; tr858: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 264;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 264;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 264;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 264;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 264;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 264;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 264;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 264;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 264;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 264;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 264;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 264;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 264;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 264;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 264;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 264;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 264;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 264;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 264;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 264;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 264;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 264;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 264;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 264;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 264;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 264;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 264;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 264;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 264;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 264;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 264;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 264;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st264; tr989: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 264;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 264;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 264;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 264;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 264;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 264;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 264;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 264;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 264;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 264;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 264;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 264;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 264;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 264;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 264;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 264;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 264;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 264;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 264;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 264;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 264;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 264;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 264;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 264;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 264;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 264;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 264;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 264;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 264;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 264;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 264;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 264;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st264; tr897: { 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++] = 264;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 264;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 264;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 264;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 264;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 264;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 264;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 264;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 264;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 264;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 264;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 264;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 264;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 264;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 264;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 264;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 264;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 264;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 264;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 264;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 264;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 264;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 264;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 264;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 264;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 264;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 264;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 264;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 264;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 264;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 264;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 264;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st264; tr4292: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 264;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 264;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 264;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 264;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 264;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 264;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 264;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 264;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 264;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 264;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 264;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 264;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 264;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 264;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 264;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 264;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 264;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 264;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 264;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 264;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 264;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 264;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 264;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 264;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 264;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 264;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 264;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 264;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 264;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 264;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 264;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 264;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } goto st264; st264: if ( ++p == pe ) goto _test_eof264; case 264: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr845; case 1802: goto tr848; case 1824: goto tr845; case 1832: goto tr846; case 1833: goto tr847; case 1851: goto tr849; case 2057: goto tr923; case 2058: goto tr915; case 2080: goto tr923; case 2088: goto tr924; case 2089: goto tr925; case 2107: goto tr926; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr859; } else if ( _widec >= 1664 ) goto tr95; goto tr83; tr927: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st265; tr923: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st265; tr924: { 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 st307;} } s->multiline = true; } goto st265; tr925: { 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 st307;} } s->multiline = false; } goto st265; tr928: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st265; tr929: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st265; st265: if ( ++p == pe ) goto _test_eof265; case 265: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr850; case 1802: goto tr96; case 1824: goto tr850; case 1832: goto tr851; case 1833: goto tr852; case 1851: goto tr853; case 2057: goto tr927; case 2058: goto tr844; case 2080: goto tr927; case 2088: goto tr928; case 2089: goto tr929; case 2107: goto tr930; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr859; } else if ( _widec >= 1664 ) goto tr95; goto tr83; st266: if ( ++p == pe ) goto _test_eof266; case 266: switch( (*p) ) { case 65: goto st267; case 97: goto st267; } goto tr38; st267: if ( ++p == pe ) goto _test_eof267; case 267: switch( (*p) ) { case 65: goto st268; case 97: goto st268; } goto tr38; st268: if ( ++p == pe ) goto _test_eof268; case 268: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr933; case 32: goto tr933; case 40: goto tr934; case 41: goto tr935; case 3082: goto tr936; case 3131: goto tr937; case 3338: goto tr938; case 3387: goto tr938; case 3594: goto tr939; case 3643: goto tr940; } goto tr61; st269: if ( ++p == pe ) goto _test_eof269; case 269: switch( (*p) ) { case 83: goto st270; case 115: goto st270; } goto tr38; st270: if ( ++p == pe ) goto _test_eof270; case 270: switch( (*p) ) { case 68: goto st271; case 100: goto st271; } goto tr38; st271: if ( ++p == pe ) goto _test_eof271; case 271: switch( (*p) ) { case 66: goto st272; case 98: goto st272; } goto tr38; st272: if ( ++p == pe ) goto _test_eof272; case 272: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr944; case 32: goto tr944; case 40: goto tr945; case 41: goto tr946; case 3082: goto tr947; case 3131: goto tr948; case 3338: goto tr949; case 3387: goto tr949; case 3594: goto tr950; case 3643: goto tr951; } goto tr61; st273: if ( ++p == pe ) goto _test_eof273; case 273: switch( (*p) ) { case 76: goto st274; case 108: goto st274; } goto tr38; st274: if ( ++p == pe ) goto _test_eof274; case 274: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr953; case 32: goto tr953; case 40: goto tr954; case 41: goto tr955; case 3082: goto tr956; case 3131: goto tr957; case 3338: goto tr958; case 3387: goto tr958; case 3594: goto tr959; case 3643: goto tr960; } goto tr61; tr140: { s->buffer_length = 0; } goto st275; tr961: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st275; tr4222: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st275; st275: if ( ++p == pe ) goto _test_eof275; case 275: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr754; case 2058: goto tr962; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr961; } else if ( _widec >= 1664 ) goto tr753; goto tr83; tr4224: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 276;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 276;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 276;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 276;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 276;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 276;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 276;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 276;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 276;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 276;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 276;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 276;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 276;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 276;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 276;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 276;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 276;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 276;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 276;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 276;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 276;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 276;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 276;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 276;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 276;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 276;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 276;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 276;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 276;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 276;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 276;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 276;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st276; tr142: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 276;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 276;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 276;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 276;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 276;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 276;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 276;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 276;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 276;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 276;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 276;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 276;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 276;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 276;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 276;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 276;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 276;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 276;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 276;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 276;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 276;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 276;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 276;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 276;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 276;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 276;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 276;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 276;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 276;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 276;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 276;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 276;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer_length = 0; } goto st276; st276: if ( ++p == pe ) goto _test_eof276; case 276: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr963; case 32: goto tr963; case 40: goto tr964; case 41: goto tr965; case 1802: goto tr966; case 1851: goto tr849; case 2058: goto tr966; case 2107: goto tr849; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr753; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr753; } else goto tr753; goto tr83; tr967: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; tr963: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; tr964: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; tr965: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; tr968: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; tr969: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st277; st277: if ( ++p == pe ) goto _test_eof277; case 277: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr967; case 32: goto tr967; case 40: goto tr968; case 41: goto tr969; case 1802: goto tr970; case 1851: goto tr853; case 2058: goto tr970; case 2107: goto tr853; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr753; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr753; } else goto tr753; goto tr89; tr144: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 278;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 278;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 278;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 278;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 278;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 278;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 278;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 278;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 278;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 278;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 278;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 278;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 278;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 278;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 278;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 278;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 278;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 278;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 278;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 278;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 278;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 278;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 278;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 278;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 278;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 278;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 278;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 278;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 278;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 278;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 278;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 278;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st278; tr4226: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 278;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 278;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 278;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 278;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 278;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 278;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 278;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 278;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 278;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 278;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 278;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 278;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 278;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 278;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 278;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 278;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 278;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 278;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 278;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 278;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 278;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 278;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 278;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 278;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 278;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 278;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 278;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 278;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 278;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 278;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 278;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 278;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st278; st278: if ( ++p == pe ) goto _test_eof278; case 278: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr963; case 1802: goto tr966; case 1824: goto tr963; case 1832: goto tr964; case 1833: goto tr965; case 1851: goto tr849; case 2057: goto tr971; case 2058: goto tr915; case 2080: goto tr971; case 2088: goto tr972; case 2089: goto tr973; case 2107: goto tr926; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr961; } else if ( _widec >= 1664 ) goto tr753; goto tr83; tr974: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st279; tr971: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st279; tr972: { 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 st307;} } s->multiline = true; } goto st279; tr973: { 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 st307;} } s->multiline = false; } goto st279; tr975: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st279; tr976: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st279; st279: if ( ++p == pe ) goto _test_eof279; case 279: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr967; case 1802: goto tr970; case 1824: goto tr967; case 1832: goto tr968; case 1833: goto tr969; case 1851: goto tr853; case 2057: goto tr974; case 2058: goto tr844; case 2080: goto tr974; case 2088: goto tr975; case 2089: goto tr976; case 2107: goto tr930; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr961; } else if ( _widec >= 1664 ) goto tr753; goto tr83; tr114: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 280;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 280;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 280;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 280;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 280;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 280;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 280;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 280;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 280;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 280;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 280;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 280;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 280;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 280;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 280;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 280;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 280;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 280;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 280;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 280;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 280;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 280;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 280;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 280;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 280;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 280;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 280;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 280;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 280;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 280;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 280;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 280;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st280; tr107: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 280;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 280;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 280;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 280;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 280;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 280;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 280;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 280;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 280;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 280;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 280;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 280;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 280;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 280;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 280;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 280;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 280;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 280;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 280;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 280;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 280;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 280;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 280;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 280;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 280;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 280;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 280;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 280;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 280;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 280;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 280;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 280;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st280; tr832: { 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++] = 280;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 280;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 280;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 280;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 280;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 280;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 280;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 280;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 280;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 280;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 280;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 280;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 280;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 280;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 280;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 280;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 280;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 280;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 280;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 280;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 280;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 280;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 280;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 280;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 280;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 280;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 280;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 280;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 280;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 280;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 280;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 280;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st280; st280: if ( ++p == pe ) goto _test_eof280; case 280: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr845; case 1802: goto tr848; case 1824: goto tr845; case 1832: goto tr846; case 1833: goto tr847; case 1851: goto tr849; case 2057: goto tr977; case 2058: goto tr848; case 2080: goto tr977; case 2088: goto tr978; case 2089: goto tr979; case 2107: goto tr174; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr115; } else if ( _widec >= 1664 ) goto tr95; goto tr83; tr980: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st281; tr977: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st281; tr978: { 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 st307;} } s->multiline = true; } goto st281; tr979: { 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 st307;} } s->multiline = false; } goto st281; tr981: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st281; tr982: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st281; st281: if ( ++p == pe ) goto _test_eof281; case 281: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr850; case 1802: goto tr96; case 1824: goto tr850; case 1832: goto tr851; case 1833: goto tr852; case 1851: goto tr853; case 2057: goto tr980; case 2058: goto tr96; case 2080: goto tr980; case 2088: goto tr981; case 2089: goto tr982; case 2107: goto tr178; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr115; } else if ( _widec >= 1664 ) goto tr95; goto tr83; tr820: { s->buffer_length = 0; } goto st282; tr983: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st282; tr813: { s->r_owner_length = s->dname_tmp_length; } { s->buffer_length = 0; } { s->r_type = KNOT_RRTYPE_A; } { rdata_tail = s->r_data; } goto st282; st282: if ( ++p == pe ) goto _test_eof282; case 282: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr984; if ( 1920 <= _widec && _widec <= 2175 ) goto tr983; goto tr75; tr821: { s->line_counter++; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 283;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 283;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 283;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 283;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 283;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 283;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 283;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 283;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 283;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 283;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 283;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 283;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 283;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 283;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 283;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 283;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 283;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 283;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 283;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 283;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 283;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 283;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 283;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 283;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 283;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 283;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 283;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 283;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 283;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 283;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 283;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 283;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st283; tr814: { 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++] = 283;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 283;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 283;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 283;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 283;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 283;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 283;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 283;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 283;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 283;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 283;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 283;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 283;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 283;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 283;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 283;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 283;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 283;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 283;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 283;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 283;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 283;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 283;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 283;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 283;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 283;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 283;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 283;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 283;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 283;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 283;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 283;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st283; st283: if ( ++p == pe ) goto _test_eof283; case 283: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr985; case 32: goto tr985; case 40: goto tr986; case 41: goto tr987; case 58: goto tr73; case 65: goto tr122; case 67: goto tr123; case 68: goto tr124; case 69: goto tr125; case 72: goto tr126; case 73: goto tr127; case 75: goto tr128; case 76: goto tr129; case 77: goto tr130; case 78: goto tr131; case 79: goto tr132; case 80: goto tr133; case 82: goto tr134; case 83: goto tr135; case 84: goto tr136; case 85: goto tr137; case 90: goto tr138; case 92: goto tr78; case 97: goto tr122; case 99: goto tr123; case 100: goto tr124; case 101: goto tr125; case 104: goto tr126; case 105: goto tr127; case 107: goto tr128; case 108: goto tr129; case 109: goto tr130; case 110: goto tr131; case 111: goto tr132; case 112: goto tr133; case 114: goto tr134; case 115: goto tr135; case 116: goto tr136; case 117: goto tr137; case 122: goto tr138; case 2826: goto tr87; case 2875: goto tr88; case 3082: goto tr912; case 3131: goto tr988; case 3338: goto tr105; case 3387: goto tr106; case 3594: goto tr912; case 3643: goto tr989; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr73; } else if ( _widec > 47 ) { if ( _widec > 57 ) { if ( 60 <= _widec ) goto tr73; } else if ( _widec >= 48 ) goto tr121; } else goto tr73; goto tr118; tr822: { s->buffer_length = 0; } { p--; switch (s->r_type) { case KNOT_RRTYPE_A: {stack[top++] = 284;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 284;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 284;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 284;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 284;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 284;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 284;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 284;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 284;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 284;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 284;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 284;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 284;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 284;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 284;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 284;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 284;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 284;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 284;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 284;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 284;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 284;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 284;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 284;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 284;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 284;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 284;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 284;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 284;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 284;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 284;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 284;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st284; tr815: { 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++] = 284;goto st844;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: {stack[top++] = 284;goto st846;} case KNOT_RRTYPE_SOA: {stack[top++] = 284;goto st848;} case KNOT_RRTYPE_HINFO: {stack[top++] = 284;goto st880;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: {stack[top++] = 284;goto st885;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: {stack[top++] = 284;goto st890;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: {stack[top++] = 284;goto st895;} case KNOT_RRTYPE_AAAA: {stack[top++] = 284;goto st899;} case KNOT_RRTYPE_LOC: {stack[top++] = 284;goto st901;} case KNOT_RRTYPE_SRV: {stack[top++] = 284;goto st956;} case KNOT_RRTYPE_NAPTR: {stack[top++] = 284;goto st967;} case KNOT_RRTYPE_CERT: {stack[top++] = 284;goto st984;} case KNOT_RRTYPE_APL: {stack[top++] = 284;goto st995;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: {stack[top++] = 284;goto st1006;} case KNOT_RRTYPE_SSHFP: {stack[top++] = 284;goto st1019;} case KNOT_RRTYPE_IPSECKEY: {stack[top++] = 284;goto st1029;} case KNOT_RRTYPE_RRSIG: {stack[top++] = 284;goto st1068;} case KNOT_RRTYPE_NSEC: {stack[top++] = 284;goto st1254;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: {stack[top++] = 284;goto st1257;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 284;goto st1268;} case KNOT_RRTYPE_NSEC3: {stack[top++] = 284;goto st1270;} case KNOT_RRTYPE_NSEC3PARAM: {stack[top++] = 284;goto st1299;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: {stack[top++] = 284;goto st1312;} case KNOT_RRTYPE_CSYNC: {stack[top++] = 284;goto st1325;} case KNOT_RRTYPE_ZONEMD: {stack[top++] = 284;goto st1331;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: {stack[top++] = 284;goto st1349;} case KNOT_RRTYPE_L32: {stack[top++] = 284;goto st1344;} case KNOT_RRTYPE_EUI48: {stack[top++] = 284;goto st1362;} case KNOT_RRTYPE_EUI64: {stack[top++] = 284;goto st1368;} case KNOT_RRTYPE_URI: {stack[top++] = 284;goto st1374;} case KNOT_RRTYPE_CAA: {stack[top++] = 284;goto st1382;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: {stack[top++] = 284;goto st1390;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st307;} } } goto st284; st284: if ( ++p == pe ) goto _test_eof284; case 284: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto tr84; case 1802: goto tr87; case 1824: goto tr84; case 1832: goto tr85; case 1833: goto tr86; case 1851: goto tr88; case 2057: goto tr990; case 2058: goto tr915; case 2080: goto tr990; case 2088: goto tr991; case 2089: goto tr992; case 2107: goto tr926; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr983; goto tr83; tr993: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st285; tr990: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st285; tr991: { 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 st307;} } s->multiline = true; } goto st285; tr992: { 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 st307;} } s->multiline = false; } goto st285; tr994: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st285; tr995: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st285; st285: if ( ++p == pe ) goto _test_eof285; case 285: _widec = (*p); if ( (*p) < 11 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 58 ) { if ( (*p) > 59 ) { if ( 60 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1801: goto st7; case 1802: goto tr93; case 1824: goto st7; case 1832: goto tr91; case 1833: goto tr92; case 1851: goto tr94; case 2057: goto tr993; case 2058: goto tr844; case 2080: goto tr993; case 2088: goto tr994; case 2089: goto tr995; case 2107: goto tr930; } if ( 1920 <= _widec && _widec <= 2175 ) goto tr983; goto tr83; tr4232: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 286;goto st309;} } goto st286; tr4253: { 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++] = 286;goto st309;} } goto st286; st286: if ( ++p == pe ) goto _test_eof286; case 286: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 65: goto st18; case 68: goto st22; case 69: goto st29; case 78: goto st32; case 83: goto st36; case 97: goto st18; case 100: goto st22; case 101: goto st29; case 110: goto st32; case 115: goto st36; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4233: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 287;goto st309;} } goto st287; tr4254: { 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++] = 287;goto st309;} } goto st287; st287: if ( ++p == pe ) goto _test_eof287; case 287: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 72: goto st41; case 78: goto st45; case 83: goto st53; case 104: goto st41; case 110: goto st45; case 115: goto st53; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4234: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 288;goto st309;} } goto st288; tr4255: { 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++] = 288;goto st309;} } goto st288; st288: if ( ++p == pe ) goto _test_eof288; case 288: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 85: goto st55; case 117: goto st55; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4235: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 289;goto st309;} } goto st289; tr4256: { 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++] = 289;goto st309;} } goto st289; st289: if ( ++p == pe ) goto _test_eof289; case 289: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 73: goto st62; case 84: goto st66; case 105: goto st62; case 116: goto st66; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4257: { 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++] = 290;goto st309;} } goto st290; st290: if ( ++p == pe ) goto _test_eof290; case 290: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 78: goto st176; case 80: goto st74; case 110: goto st176; case 112: goto st74; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4237: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 291;goto st309;} } goto st291; tr4258: { 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++] = 291;goto st309;} } goto st291; st291: if ( ++p == pe ) goto _test_eof291; case 291: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 69: goto st82; case 88: goto st84; case 101: goto st82; case 120: goto st84; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4238: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 292;goto st309;} } goto st292; tr4259: { 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++] = 292;goto st309;} } goto st292; st292: if ( ++p == pe ) goto _test_eof292; case 292: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 51: goto st86; case 54: goto st88; case 79: goto st90; case 80: goto st92; case 111: goto st90; case 112: goto st92; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4239: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 293;goto st309;} } goto st293; tr4260: { 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++] = 293;goto st309;} } goto st293; st293: if ( ++p == pe ) goto _test_eof293; case 293: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 73: goto st94; case 88: goto st98; case 105: goto st94; case 120: goto st98; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4240: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 294;goto st309;} } goto st294; tr4261: { 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++] = 294;goto st309;} } goto st294; st294: if ( ++p == pe ) goto _test_eof294; case 294: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 65: goto st100; case 73: goto st104; case 83: goto st106; case 97: goto st100; case 105: goto st104; case 115: goto st106; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4241: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 295;goto st309;} } goto st295; tr4262: { 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++] = 295;goto st309;} } goto st295; st295: if ( ++p == pe ) goto _test_eof295; case 295: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 80: goto st116; case 112: goto st116; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4242: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 296;goto st309;} } goto st296; tr4263: { 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++] = 296;goto st309;} } goto st296; st296: if ( ++p == pe ) goto _test_eof296; case 296: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 84: goto st126; case 116: goto st126; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4243: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 297;goto st309;} } goto st297; tr4264: { 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++] = 297;goto st309;} } goto st297; st297: if ( ++p == pe ) goto _test_eof297; case 297: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 80: goto st129; case 82: goto st130; case 84: goto st134; case 112: goto st129; case 114: goto st130; case 116: goto st134; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4244: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 298;goto st309;} } goto st298; tr4265: { 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++] = 298;goto st309;} } goto st298; st298: if ( ++p == pe ) goto _test_eof298; case 298: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 77: goto st136; case 79: goto st141; case 80: goto st143; case 82: goto st145; case 83: goto st147; case 86: goto st151; case 109: goto st136; case 111: goto st141; case 112: goto st143; case 114: goto st145; case 115: goto st147; case 118: goto st151; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4245: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 299;goto st309;} } goto st299; tr4266: { 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++] = 299;goto st309;} } goto st299; st299: if ( ++p == pe ) goto _test_eof299; case 299: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 76: goto st155; case 88: goto st158; case 89: goto st160; case 108: goto st155; case 120: goto st158; case 121: goto st160; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4246: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 300;goto st309;} } goto st300; tr4267: { 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++] = 300;goto st309;} } goto st300; st300: if ( ++p == pe ) goto _test_eof300; case 300: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 82: goto st165; case 114: goto st165; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr4247: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 301;goto st309;} } goto st301; tr4268: { 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++] = 301;goto st309;} } goto st301; st301: if ( ++p == pe ) goto _test_eof301; case 301: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 79: goto st168; case 111: goto st168; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr25: { s->buffer_length = 0; } goto st302; tr997: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st302; tr4214: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st302; tr4282: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st302; tr4278: { NOERR; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st302; st302: if ( ++p == pe ) goto _test_eof302; case 302: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr754; case 2058: goto tr998; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr997; } else if ( _widec >= 1664 ) goto tr753; goto tr89; tr697: { s->buffer_length = 0; } goto st303; tr999: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st303; tr4249: { s->buffer_length = 0; } { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st303; st303: if ( ++p == pe ) goto _test_eof303; case 303: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr754; case 2058: goto tr1000; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr999; } else if ( _widec >= 1664 ) goto tr753; goto tr151; tr4236: { s->r_class = s->default_class; } { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 304;goto st309;} } goto st304; st304: if ( ++p == pe ) goto _test_eof304; case 304: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr767; case 32: goto tr767; case 40: goto tr768; case 41: goto tr769; case 78: goto st71; case 80: goto st74; case 110: goto st71; case 112: goto st74; case 2058: goto tr770; case 2107: goto tr771; } goto tr996; tr156: { s->buffer_length = 0; } goto st305; tr1001: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st305; tr150: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st305; st305: if ( ++p == pe ) goto _test_eof305; case 305: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr96; case 2058: goto tr1002; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr1001; } else if ( _widec >= 1664 ) goto tr95; goto tr151; tr1006: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st306; tr1005: { s->line_counter++; } goto st306; st306: if ( ++p == pe ) goto _test_eof306; case 306: _widec = (*p); if ( (*p) > 10 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(640 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(128 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 266: goto tr1004; case 522: goto tr1005; case 1065: goto tr1006; } if ( _widec < 11 ) { if ( _widec <= 9 ) goto st306; } else if ( _widec > 40 ) { if ( 42 <= _widec ) goto st306; } else goto st306; goto st0; tr1004: { p--; {stack[top++] = 1406;goto st1396;} } { s->line_counter++; } goto st1406; st1406: if ( ++p == pe ) goto _test_eof1406; case 1406: goto st0; st307: if ( ++p == pe ) goto _test_eof307; case 307: if ( (*p) == 10 ) goto tr1008; goto tr1007; tr1007: { 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 st308; tr1009: { if ((*p) == '\r') { ERR(ZS_DOS_NEWLINE); } if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st308; st308: if ( ++p == pe ) goto _test_eof308; case 308: if ( (*p) == 10 ) goto tr1010; goto tr1009; tr1008: cs = 1407; { 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 per-record contexts. s->long_string = false; s->comma_list = false; s->state = ZS_STATE_ERROR; // Execute the error callback. if (s->process.automatic) { p--; 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 st306;} } else { // Return if external processing. p--; cs = 306; {p++; goto _out;} } } { s->line_counter++; } goto _again; tr1010: cs = 1407; { // Terminate the error context string. s->buffer[s->buffer_length++] = 0; // Error counter incrementation. s->error.counter++; // Initialize the fcall stack. top = 0; // Reset per-record contexts. s->long_string = false; s->comma_list = false; s->state = ZS_STATE_ERROR; // Execute the error callback. if (s->process.automatic) { p--; 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 st306;} } else { // Return if external processing. p--; cs = 306; {p++; goto _out;} } } { s->line_counter++; } goto _again; st1407: if ( ++p == pe ) goto _test_eof1407; case 1407: goto st0; st309: if ( ++p == pe ) goto _test_eof309; case 309: switch( (*p) ) { case 42: goto tr1012; case 46: goto tr1013; case 64: goto st317; case 92: goto tr1015; case 95: goto tr1012; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1012; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1012; } else goto tr1012; goto tr1011; tr1012: { 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 st307;} } } goto st310; 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 st307;} } } goto st310; tr1021: { 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 st307;} } } goto st310; tr1028: { 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 st307;} } } goto st310; st310: if ( ++p == pe ) goto _test_eof310; case 310: switch( (*p) ) { case 32: goto tr1016; case 42: goto tr1017; case 46: goto tr1018; case 59: goto tr1016; case 92: goto st312; case 95: goto tr1017; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1016; } else if ( (*p) >= 9 ) goto tr1016; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1017; } else if ( (*p) >= 65 ) goto tr1017; } else goto tr1017; goto tr1011; tr1016: { // 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 st307;} } } { // 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1408; tr1020: { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1408; tr1027: { 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 st307;} } } { // 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1408; tr1031: { // 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 st1408; st1408: if ( ++p == pe ) goto _test_eof1408; case 1408: goto st0; 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 st307;} } } goto st311; tr1029: { 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 st307;} } } goto st311; st311: if ( ++p == pe ) goto _test_eof311; case 311: switch( (*p) ) { case 32: goto tr1020; case 42: goto tr1021; case 45: goto tr1021; case 59: goto tr1020; case 92: goto tr1022; case 95: goto tr1021; } if ( (*p) < 47 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1020; } else if ( (*p) >= 9 ) goto tr1020; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1021; } else if ( (*p) >= 65 ) goto tr1021; } else goto tr1021; goto tr1011; tr1015: { s->item_length_position = 0; s->dname_tmp_length = 0; } { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st312; tr1022: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st312; tr1030: { s->dname_tmp_length++; } goto st312; st312: if ( ++p == pe ) goto _test_eof312; case 312: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1023; goto tr1017; tr1023: { 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 st307;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st313; st313: if ( ++p == pe ) goto _test_eof313; case 313: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1025; goto tr1024; tr1025: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st314; st314: if ( ++p == pe ) goto _test_eof314; case 314: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1026; goto tr1024; tr1026: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st315; st315: if ( ++p == pe ) goto _test_eof315; case 315: switch( (*p) ) { case 32: goto tr1027; case 42: goto tr1028; case 46: goto tr1029; case 59: goto tr1027; case 92: goto tr1030; case 95: goto tr1028; } if ( (*p) < 45 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1027; } else if ( (*p) >= 9 ) goto tr1027; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1028; } else if ( (*p) >= 65 ) goto tr1028; } else goto tr1028; goto tr1024; tr1013: { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st316; st316: if ( ++p == pe ) goto _test_eof316; case 316: switch( (*p) ) { case 32: goto tr1020; case 59: goto tr1020; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1020; } else if ( (*p) >= 9 ) goto tr1020; goto tr1011; st317: if ( ++p == pe ) goto _test_eof317; case 317: switch( (*p) ) { case 32: goto tr1031; case 59: goto tr1031; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1031; } else if ( (*p) >= 9 ) goto tr1031; goto tr1011; st318: if ( ++p == pe ) goto _test_eof318; case 318: switch( (*p) ) { case 34: goto st324; case 92: goto st320; } if ( (*p) > 58 ) { if ( 60 <= (*p) && (*p) <= 126 ) goto tr1033; } else if ( (*p) >= 33 ) goto tr1033; goto tr1032; tr1033: { 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st319; tr1037: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st319; tr1045: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st319; st319: if ( ++p == pe ) goto _test_eof319; case 319: switch( (*p) ) { case 32: goto tr1036; case 33: goto tr1037; case 59: goto tr1036; case 92: goto tr1039; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1036; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1037; } else if ( (*p) >= 40 ) goto tr1038; } else goto tr1037; goto tr1032; tr1036: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } { p--; {cs = stack[--top];goto _again;} } goto st1409; tr1044: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } { p--; {cs = stack[--top];goto _again;} } goto st1409; tr1057: { p--; {cs = stack[--top];goto _again;} } goto st1409; st1409: if ( ++p == pe ) goto _test_eof1409; case 1409: goto st0; tr1038: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1410; tr1046: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1410; st1410: if ( ++p == pe ) goto _test_eof1410; case 1410: switch( (*p) ) { case 32: goto tr1036; case 33: goto tr1037; case 59: goto tr1036; case 92: goto tr1039; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1036; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1037; } else if ( (*p) >= 40 ) goto tr1038; } else goto tr1037; goto tr1032; tr1039: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st320; tr1047: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st320; st320: if ( ++p == pe ) goto _test_eof320; case 320: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr1033; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr1033; } else goto tr1041; goto tr1040; tr1041: { 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 st307;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st321; st321: if ( ++p == pe ) goto _test_eof321; case 321: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1042; goto tr1040; tr1042: { 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 st307;} } } goto st322; st322: if ( ++p == pe ) goto _test_eof322; case 322: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1043; goto tr1040; tr1043: { 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 st307;} } } goto st323; st323: if ( ++p == pe ) goto _test_eof323; case 323: switch( (*p) ) { case 32: goto tr1044; case 33: goto tr1045; case 59: goto tr1044; case 92: goto tr1047; } if ( (*p) < 35 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1044; } else if ( (*p) > 39 ) { if ( (*p) > 41 ) { if ( 42 <= (*p) && (*p) <= 126 ) goto tr1045; } else if ( (*p) >= 40 ) goto tr1046; } else goto tr1045; goto tr1040; tr1048: { 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st324; tr1052: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st324; tr1061: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st324; st324: if ( ++p == pe ) goto _test_eof324; case 324: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1048; case 32: goto tr1048; case 34: goto st326; case 59: goto tr1048; case 92: goto st327; case 1546: goto tr1048; } if ( 33 <= _widec && _widec <= 126 ) goto tr1049; goto tr1032; tr1049: { 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st325; tr1053: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st325; tr1062: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. 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 st307;} } } *(rdata_tail++) = (*p); } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } goto st325; st325: if ( ++p == pe ) goto _test_eof325; case 325: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1052; case 32: goto tr1052; case 34: goto tr1054; case 59: goto tr1052; case 92: goto tr1055; case 1546: goto tr1052; } if ( 33 <= _widec && _widec <= 126 ) goto tr1053; goto tr1032; tr1054: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st326; tr1063: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st326; st326: if ( ++p == pe ) goto _test_eof326; case 326: switch( (*p) ) { case 32: goto tr1057; case 59: goto tr1057; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1057; } else if ( (*p) >= 9 ) goto tr1057; goto tr1056; tr1055: { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st327; tr1064: { rdata_tail++; } { uint8_t *last_two = rdata_tail - 2; uint16_t current_len = rdata_tail - s->item_length_location - 2; if (s->comma_list) { if (last_two[1] == ',') { if (current_len <= 1) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } else if (last_two[0] != '\\') { // Start a new item. *(s->item_length_location) = current_len; s->item_length_location = rdata_tail - 1; } else { // Remove backslash. last_two[0] = ','; rdata_tail--; } } else if (current_len > 1 && last_two[1] == '\\') { if (last_two[0] == '\\') { // Remove backslash. rdata_tail--; } } } } goto st327; st327: if ( ++p == pe ) goto _test_eof327; case 327: if ( (*p) < 48 ) { if ( 32 <= (*p) && (*p) <= 47 ) goto tr1049; } else if ( (*p) > 57 ) { if ( 58 <= (*p) && (*p) <= 126 ) goto tr1049; } else goto tr1058; goto tr1040; tr1058: { 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 st307;} } } *rdata_tail = 0; s->item_length++; } else { WARN(ZS_TEXT_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st328; st328: if ( ++p == pe ) goto _test_eof328; case 328: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1059; goto tr1040; tr1059: { 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 st307;} } } goto st329; st329: if ( ++p == pe ) goto _test_eof329; case 329: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1060; goto tr1040; tr1060: { 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 st307;} } } goto st330; st330: if ( ++p == pe ) goto _test_eof330; case 330: _widec = (*p); if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(1152 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1061; case 32: goto tr1061; case 34: goto tr1063; case 59: goto tr1061; case 92: goto tr1064; case 1546: goto tr1061; } if ( 33 <= _widec && _widec <= 126 ) goto tr1062; goto tr1040; st331: if ( ++p == pe ) goto _test_eof331; case 331: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st332; case 32: goto st332; case 40: goto tr1067; case 41: goto tr1068; case 2058: goto tr1069; case 2107: goto tr1070; } goto tr1065; tr1067: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st332; tr1068: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st332; tr1069: { s->line_counter++; } goto st332; tr1108: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 332; goto _out;} } } } { s->line_counter++; } goto st332; st332: if ( ++p == pe ) goto _test_eof332; case 332: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st332; case 32: goto st332; case 40: goto tr1067; case 41: goto tr1068; case 2058: goto tr1069; case 2107: goto tr1070; } if ( 48 <= _widec && _widec <= 57 ) goto tr1072; goto tr1071; tr1072: { 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 st307;} } } goto st333; tr1077: { // 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 st307;} } } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1074; case 32: goto tr1074; case 40: goto tr1075; case 41: goto tr1076; case 68: goto tr1078; case 72: goto tr1079; case 77: goto tr1080; case 83: goto st336; case 87: goto tr1082; case 100: goto tr1078; case 104: goto tr1079; case 109: goto tr1080; case 115: goto st336; case 119: goto tr1082; case 1802: goto tr1083; case 1851: goto tr1084; case 2058: goto tr1083; case 2107: goto tr1084; } if ( 48 <= _widec && _widec <= 57 ) goto tr1077; goto tr1073; tr1087: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st334; tr1088: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st334; tr1074: { s->buffer[0] = 0; s->buffer_length = 0; } goto st334; tr1075: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st334; tr1076: { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st334; tr1101: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } goto st334; tr1102: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st334; tr1103: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st334; st334: if ( ++p == pe ) goto _test_eof334; case 334: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st334; case 32: goto st334; case 40: goto tr1087; case 41: goto tr1088; case 1802: goto tr1089; case 1851: goto tr1090; case 2058: goto tr1089; case 2107: goto tr1090; } goto tr1085; tr1083: { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1411; tr1089: { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1411; tr1092: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1411; goto _out;} } } } { if (s->number64 <= UINT32_MAX) { s->default_ttl = (uint32_t)(s->number64); } else { ERR(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1411; tr1105: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1411; st1411: if ( ++p == pe ) goto _test_eof1411; case 1411: goto st0; tr1090: { s->buffer_length = 0; } goto st335; tr1084: { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st335; tr1091: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st335; tr1106: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { s->buffer[0] = 0; s->buffer_length = 0; } { s->buffer_length = 0; } goto st335; st335: if ( ++p == pe ) goto _test_eof335; case 335: if ( (*p) == 10 ) goto tr1092; goto tr1091; tr1078: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st336; tr1079: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st336; tr1080: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st336; tr1082: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st336; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1074; case 32: goto tr1074; case 40: goto tr1075; case 41: goto tr1076; case 1802: goto tr1083; case 1851: goto tr1084; case 2058: goto tr1083; case 2107: goto tr1084; } if ( 48 <= _widec && _widec <= 57 ) goto tr1093; goto tr1073; tr1095: { // 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 st307;} } } goto st337; tr1093: { 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 st307;} } } goto st337; tr1104: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st337; st337: if ( ++p == pe ) goto _test_eof337; case 337: switch( (*p) ) { case 68: goto tr1096; case 72: goto tr1097; case 77: goto tr1098; case 83: goto st338; case 87: goto tr1100; case 100: goto tr1096; case 104: goto tr1097; case 109: goto tr1098; case 115: goto st338; case 119: goto tr1100; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr1095; goto tr1094; tr1096: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st338; tr1097: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st338; tr1098: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st338; tr1100: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st338; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1101; case 32: goto tr1101; case 40: goto tr1102; case 41: goto tr1103; case 1802: goto tr1105; case 1851: goto tr1106; case 2058: goto tr1105; case 2107: goto tr1106; } if ( 48 <= _widec && _widec <= 57 ) goto tr1104; goto tr1073; tr1070: { s->buffer_length = 0; } goto st339; tr1107: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st339; st339: if ( ++p == pe ) goto _test_eof339; case 339: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1108; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1107; goto tr1065; st340: if ( ++p == pe ) goto _test_eof340; case 340: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st341; case 32: goto st341; case 40: goto tr1111; case 41: goto tr1112; case 2058: goto tr1113; case 2107: goto tr1114; } goto tr1109; tr1111: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st341; tr1112: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st341; tr1113: { s->line_counter++; } goto st341; tr1144: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 341; goto _out;} } } } { s->line_counter++; } goto st341; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st341; case 32: goto st341; case 40: goto tr1111; case 41: goto tr1112; case 42: goto tr1115; case 46: goto tr1116; case 92: goto tr1117; case 95: goto tr1115; case 2058: goto tr1113; case 2107: goto tr1114; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1115; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1115; } else goto tr1115; goto tr1109; tr1118: { // 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 st307;} } } goto st342; tr1125: { 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 st307;} } } goto st342; tr1140: { 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 st307;} } } goto st342; tr1115: { 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 st307;} } } goto st342; st342: if ( ++p == pe ) goto _test_eof342; case 342: switch( (*p) ) { case 42: goto tr1118; case 46: goto tr1119; case 92: goto st346; case 95: goto tr1118; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1118; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1118; } else goto tr1118; goto tr1109; tr1119: { // 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 st307;} } } goto st343; tr1141: { 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 st307;} } } goto st343; st343: if ( ++p == pe ) goto _test_eof343; case 343: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1122; case 32: goto tr1122; case 40: goto tr1123; case 41: goto tr1124; case 42: goto tr1125; case 45: goto tr1125; case 92: goto tr1126; case 95: goto tr1125; case 1802: goto tr1127; case 1851: goto tr1128; case 2058: goto tr1127; case 2107: goto tr1128; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1125; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1125; } else goto tr1125; goto tr1121; tr1130: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st344; tr1131: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st344; tr1122: { // 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 st344; tr1123: { // 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 st307;} } s->multiline = true; } goto st344; tr1124: { // 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 st307;} } s->multiline = false; } goto st344; st344: if ( ++p == pe ) goto _test_eof344; case 344: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st344; case 32: goto st344; case 40: goto tr1130; case 41: goto tr1131; case 1802: goto tr1132; case 1851: goto tr1133; case 2058: goto tr1132; case 2107: goto tr1133; } goto tr1121; tr1127: { // 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 st1412; tr1132: { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1412; tr1135: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1412; goto _out;} } } } { s->zone_origin_length = s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto st1412; st1412: if ( ++p == pe ) goto _test_eof1412; case 1412: goto st0; tr1133: { s->buffer_length = 0; } goto st345; tr1134: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st345; tr1128: { // 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 st345; st345: if ( ++p == pe ) goto _test_eof345; case 345: if ( (*p) == 10 ) goto tr1135; goto tr1134; tr1126: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st346; tr1142: { s->dname_tmp_length++; } goto st346; tr1117: { 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 st346; st346: if ( ++p == pe ) goto _test_eof346; case 346: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1136; goto tr1118; tr1136: { 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 st307;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st347; st347: if ( ++p == pe ) goto _test_eof347; case 347: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1138; goto tr1137; tr1138: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st348; st348: if ( ++p == pe ) goto _test_eof348; case 348: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1139; goto tr1137; tr1139: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st349; st349: if ( ++p == pe ) goto _test_eof349; case 349: switch( (*p) ) { case 42: goto tr1140; case 46: goto tr1141; case 92: goto tr1142; case 95: goto tr1140; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1140; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1140; } else goto tr1140; goto tr1137; tr1116: { s->dname = s->zone_origin; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st350; st350: if ( ++p == pe ) goto _test_eof350; case 350: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1122; case 32: goto tr1122; case 40: goto tr1123; case 41: goto tr1124; case 1802: goto tr1127; case 1851: goto tr1128; case 2058: goto tr1127; case 2107: goto tr1128; } goto tr1121; tr1114: { s->buffer_length = 0; } goto st351; tr1143: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st351; st351: if ( ++p == pe ) goto _test_eof351; case 351: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1144; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1143; goto tr1109; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st353; case 32: goto st353; case 40: goto tr1146; case 41: goto tr1147; case 2058: goto tr1148; case 2107: goto tr1149; } goto st0; tr1146: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st353; tr1147: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st353; tr1148: { s->line_counter++; } goto st353; tr1202: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 353; goto _out;} } } } { s->line_counter++; } goto st353; st353: if ( ++p == pe ) goto _test_eof353; case 353: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st353; case 32: goto st353; case 40: goto tr1146; case 41: goto tr1147; case 2058: goto tr1148; case 2107: goto tr1149; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr1150; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr1150; } else goto tr1150; goto tr1151; tr1150: { rdata_tail = s->r_data; } { p--; {stack[top++] = 354;goto st318;} } goto st354; st354: if ( ++p == pe ) goto _test_eof354; case 354: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1153; case 32: goto tr1153; case 40: goto tr1154; case 41: goto tr1155; case 1802: goto tr1156; case 1851: goto tr1157; case 2058: goto tr1156; case 2107: goto tr1158; } goto tr1152; tr1161: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st355; tr1162: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st355; tr1153: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st355; tr1154: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st307;} } s->multiline = true; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st355; tr1155: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st307;} } s->multiline = false; } { s->buffer[0] = 0; s->buffer_length = 0; } goto st355; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st355; case 32: goto st355; case 40: goto tr1161; case 41: goto tr1162; case 42: goto tr1163; case 46: goto tr1164; case 92: goto tr1165; case 95: goto tr1163; case 1802: goto tr1166; case 1851: goto tr1167; case 2058: goto tr1166; case 2107: goto tr1168; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1163; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1163; } else goto tr1163; goto tr1159; tr1170: { // 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 st307;} } } goto st356; tr1176: { 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 st307;} } } goto st356; tr1189: { 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 st307;} } } goto st356; tr1163: { 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 st307;} } } goto st356; st356: if ( ++p == pe ) goto _test_eof356; case 356: switch( (*p) ) { case 42: goto tr1170; case 46: goto tr1171; case 92: goto st360; case 95: goto tr1170; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1170; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1170; } else goto tr1170; goto tr1169; tr1171: { // 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 st307;} } } goto st357; tr1190: { 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 st307;} } } goto st357; st357: if ( ++p == pe ) goto _test_eof357; case 357: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1173; case 32: goto tr1173; case 40: goto tr1174; case 41: goto tr1175; case 42: goto tr1176; case 45: goto tr1176; case 92: goto tr1177; case 95: goto tr1176; case 1802: goto tr1178; case 1851: goto tr1179; case 2058: goto tr1178; case 2107: goto tr1179; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1176; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1176; } else goto tr1176; goto tr1159; tr1181: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st358; tr1182: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st358; tr1173: { // 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 st358; tr1174: { // 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 st307;} } s->multiline = true; } goto st358; tr1175: { // 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 st307;} } s->multiline = false; } goto st358; st358: if ( ++p == pe ) goto _test_eof358; case 358: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st358; case 32: goto st358; case 40: goto tr1181; case 41: goto tr1182; case 1802: goto tr1166; case 1851: goto tr1167; case 2058: goto tr1166; case 2107: goto tr1167; } goto tr89; tr1156: cs = 1413; { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st307;} } memcpy(s->include_filename, s->buffer, ret + 1); } // 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 st307;} } // 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 st307;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1396; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1166: cs = 1413; { // 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 st307;} } memcpy(s->include_filename, s->buffer, ret + 1); } // 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 st307;} } // 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 st307;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1396; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1178: cs = 1413; { // 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 st307;} } memcpy(s->include_filename, s->buffer, ret + 1); } // 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 st307;} } // 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 st307;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1396; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; tr1184: cs = 1413; { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } } { // 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 st307;} } memcpy(s->include_filename, s->buffer, ret + 1); } // 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 st307;} } // 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 st307;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1396; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } { s->line_counter++; } goto _again; st1413: if ( ++p == pe ) goto _test_eof1413; case 1413: goto st0; tr1167: { s->buffer_length = 0; } goto st359; tr1183: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st359; tr1157: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st359; tr1179: { // 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 st359; st359: if ( ++p == pe ) goto _test_eof359; case 359: if ( (*p) == 10 ) goto tr1184; goto tr1183; tr1177: { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } goto st360; tr1191: { s->dname_tmp_length++; } goto st360; tr1165: { 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 st360; st360: if ( ++p == pe ) goto _test_eof360; case 360: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1185; goto tr1170; tr1185: { 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 st307;} } } { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st361; st361: if ( ++p == pe ) goto _test_eof361; case 361: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1187; goto tr1186; tr1187: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st362; st362: if ( ++p == pe ) goto _test_eof362; case 362: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1188; goto tr1186; tr1188: { (s->dname)[s->dname_tmp_length] *= 10; (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } goto st363; st363: if ( ++p == pe ) goto _test_eof363; case 363: switch( (*p) ) { case 42: goto tr1189; case 46: goto tr1190; case 92: goto tr1191; case 95: goto tr1189; } if ( (*p) < 65 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr1189; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1189; } else goto tr1189; goto tr1186; tr1164: { s->dname = s->r_data; } { s->item_length_position = 0; s->dname_tmp_length = 0; } goto st364; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1173; case 32: goto tr1173; case 40: goto tr1174; case 41: goto tr1175; case 1802: goto tr1178; case 1851: goto tr1179; case 2058: goto tr1178; case 2107: goto tr1179; } goto tr1159; tr1168: { s->buffer_length = 0; } goto st365; tr1192: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st365; tr1158: { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { ERR(ZS_BAD_INCLUDE_FILENAME); p--; {goto st307;} } // 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 st365; st365: if ( ++p == pe ) goto _test_eof365; case 365: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 1802: goto tr1184; case 2058: goto tr1193; } if ( _widec > 1919 ) { if ( 1920 <= _widec && _widec <= 2175 ) goto tr1192; } else if ( _widec >= 1664 ) goto tr1183; goto tr89; tr1193: cs = 1414; { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; goto _out;} } } } { 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 st307;} } memcpy(s->include_filename, s->buffer, ret + 1); } // 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 st307;} } // 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 st307;} } zs_deinit(ss); free(ss); } else { s->state = ZS_STATE_INCLUDE; p--; cs = 1396; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } goto _again; st1414: if ( ++p == pe ) goto _test_eof1414; case 1414: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st366; case 32: goto st366; case 40: goto tr1195; case 41: goto tr1196; case 42: goto tr1163; case 46: goto tr1164; case 92: goto tr1165; case 95: goto tr1163; case 2058: goto tr1197; case 2107: goto tr1198; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1163; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1163; } else goto tr1163; goto tr1169; tr1195: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st366; tr1196: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st366; tr1197: { s->line_counter++; } goto st366; tr1200: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 366; goto _out;} } } } { s->line_counter++; } goto st366; st366: if ( ++p == pe ) goto _test_eof366; case 366: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st366; case 32: goto st366; case 40: goto tr1195; case 41: goto tr1196; case 42: goto tr1163; case 46: goto tr1164; case 92: goto tr1165; case 95: goto tr1163; case 2058: goto tr1197; case 2107: goto tr1198; } if ( _widec < 65 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr1163; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1163; } else goto tr1163; goto tr1169; tr1198: { s->buffer_length = 0; } goto st367; tr1199: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st367; st367: if ( ++p == pe ) goto _test_eof367; case 367: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1200; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1199; goto st0; tr1149: { s->buffer_length = 0; } goto st368; tr1201: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st368; st368: if ( ++p == pe ) goto _test_eof368; case 368: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1202; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1201; goto st0; st369: if ( ++p == pe ) goto _test_eof369; case 369: if ( (*p) == 43 ) goto tr1204; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1204; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1204; } else goto tr1204; goto tr1203; tr1204: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st370; st370: if ( ++p == pe ) goto _test_eof370; case 370: if ( (*p) == 43 ) goto tr1205; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1205; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1205; } else goto tr1205; goto tr1203; tr1205: { *(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 st307;} } } goto st371; st371: if ( ++p == pe ) goto _test_eof371; case 371: switch( (*p) ) { case 43: goto tr1206; case 61: goto st375; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1206; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1206; } else goto tr1206; goto tr1203; tr1206: { *(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 st307;} } } goto st372; st372: if ( ++p == pe ) goto _test_eof372; case 372: switch( (*p) ) { case 43: goto tr1208; case 61: goto st373; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1208; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1208; } else goto tr1208; goto tr1203; tr1210: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st373; tr1211: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st373; tr1212: { s->line_counter++; } goto st373; tr1218: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 373; goto _out;} } } } { s->line_counter++; } goto st373; tr1208: { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } goto st373; st373: if ( ++p == pe ) goto _test_eof373; case 373: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st373; case 32: goto st373; case 40: goto tr1210; case 41: goto tr1211; case 43: goto tr1204; case 3082: goto tr1212; case 3131: goto tr1213; case 3338: goto tr1214; case 3387: goto tr1214; case 3594: goto tr1215; case 3643: goto tr1216; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1204; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1204; } else goto tr1204; goto tr1203; tr1213: { s->buffer_length = 0; } goto st374; tr1217: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st374; st374: if ( ++p == pe ) goto _test_eof374; case 374: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1218; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1217; goto tr1203; tr1214: { p--; {cs = stack[--top];goto _again;} } goto st1415; st1415: if ( ++p == pe ) goto _test_eof1415; case 1415: goto st0; tr1215: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1416; st1416: if ( ++p == pe ) goto _test_eof1416; case 1416: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st373; case 32: goto st373; case 40: goto tr1210; case 41: goto tr1211; case 43: goto tr1204; case 3082: goto tr1212; case 3131: goto tr1213; case 3338: goto tr1214; case 3387: goto tr1214; case 3594: goto tr1215; case 3643: goto tr1216; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1204; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1204; } else goto tr1204; goto tr1203; tr1216: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1417; st1417: if ( ++p == pe ) goto _test_eof1417; case 1417: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1218; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1217; goto tr1203; st375: if ( ++p == pe ) goto _test_eof375; case 375: if ( (*p) == 61 ) goto st373; goto tr1203; st376: if ( ++p == pe ) goto _test_eof376; case 376: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1220; case 32: goto tr1220; case 40: goto tr1221; case 41: goto tr1222; case 3082: goto tr1223; case 3131: goto tr1224; case 3338: goto tr1225; case 3387: goto tr1225; case 3594: goto tr1226; case 3643: goto tr1227; } goto tr1219; tr1229: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1230: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1248: { s->line_counter++; } goto st377; tr1275: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 377; goto _out;} } } } { s->line_counter++; } goto st377; tr1220: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } goto st377; tr1221: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1222: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1223: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->line_counter++; } goto st377; tr1253: { window_add_bit(KNOT_RRTYPE_A, s); } goto st377; tr1254: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1255: { window_add_bit(KNOT_RRTYPE_A, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1259: { window_add_bit(KNOT_RRTYPE_A, s); } { s->line_counter++; } goto st377; tr1266: { window_add_bit(KNOT_RRTYPE_AAAA, s); } goto st377; tr1267: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1268: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1269: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->line_counter++; } goto st377; tr1282: { window_add_bit(KNOT_RRTYPE_CAA, s); } goto st377; tr1283: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1284: { window_add_bit(KNOT_RRTYPE_CAA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1285: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->line_counter++; } goto st377; tr1296: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } goto st377; tr1297: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1298: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1299: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->line_counter++; } goto st377; tr1304: { window_add_bit(KNOT_RRTYPE_CDS, s); } goto st377; tr1305: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1306: { window_add_bit(KNOT_RRTYPE_CDS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1307: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->line_counter++; } goto st377; tr1314: { window_add_bit(KNOT_RRTYPE_CERT, s); } goto st377; tr1315: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1316: { window_add_bit(KNOT_RRTYPE_CERT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1317: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->line_counter++; } goto st377; tr1325: { window_add_bit(KNOT_RRTYPE_CNAME, s); } goto st377; tr1326: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1327: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1328: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->line_counter++; } goto st377; tr1336: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } goto st377; tr1337: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1338: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1339: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->line_counter++; } goto st377; tr1350: { window_add_bit(KNOT_RRTYPE_DHCID, s); } goto st377; tr1351: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1352: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1353: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->line_counter++; } goto st377; tr1362: { window_add_bit(KNOT_RRTYPE_DNAME, s); } goto st377; tr1363: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1364: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1365: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->line_counter++; } goto st377; tr1373: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } goto st377; tr1374: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1375: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1376: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->line_counter++; } goto st377; tr1381: { window_add_bit(KNOT_RRTYPE_DS, s); } goto st377; tr1382: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1383: { window_add_bit(KNOT_RRTYPE_DS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1384: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->line_counter++; } goto st377; tr1394: { window_add_bit(KNOT_RRTYPE_EUI48, s); } goto st377; tr1395: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1396: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1397: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->line_counter++; } goto st377; tr1403: { window_add_bit(KNOT_RRTYPE_EUI64, s); } goto st377; tr1404: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1405: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1406: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->line_counter++; } goto st377; tr1416: { window_add_bit(KNOT_RRTYPE_HINFO, s); } goto st377; tr1417: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1418: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1419: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->line_counter++; } goto st377; tr1427: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } goto st377; tr1428: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1429: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1430: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { s->line_counter++; } goto st377; tr1442: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } goto st377; tr1443: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1444: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1445: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->line_counter++; } goto st377; tr1453: { window_add_bit(KNOT_RRTYPE_KEY, s); } goto st377; tr1454: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1455: { window_add_bit(KNOT_RRTYPE_KEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1456: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->line_counter++; } goto st377; tr1461: { window_add_bit(KNOT_RRTYPE_KX, s); } goto st377; tr1462: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1463: { window_add_bit(KNOT_RRTYPE_KX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1464: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->line_counter++; } goto st377; tr1474: { window_add_bit(KNOT_RRTYPE_L32, s); } goto st377; tr1475: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1476: { window_add_bit(KNOT_RRTYPE_L32, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1477: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->line_counter++; } goto st377; tr1483: { window_add_bit(KNOT_RRTYPE_L64, s); } goto st377; tr1484: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1485: { window_add_bit(KNOT_RRTYPE_L64, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1486: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->line_counter++; } goto st377; tr1492: { window_add_bit(KNOT_RRTYPE_LOC, s); } goto st377; tr1493: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1494: { window_add_bit(KNOT_RRTYPE_LOC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1495: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->line_counter++; } goto st377; tr1500: { window_add_bit(KNOT_RRTYPE_LP, s); } goto st377; tr1501: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1502: { window_add_bit(KNOT_RRTYPE_LP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1503: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->line_counter++; } goto st377; tr1513: { window_add_bit(KNOT_RRTYPE_MINFO, s); } goto st377; tr1514: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1515: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1516: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->line_counter++; } goto st377; tr1521: { window_add_bit(KNOT_RRTYPE_MX, s); } goto st377; tr1522: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1523: { window_add_bit(KNOT_RRTYPE_MX, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1524: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->line_counter++; } goto st377; tr1535: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } goto st377; tr1536: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1537: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1538: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->line_counter++; } goto st377; tr1544: { window_add_bit(KNOT_RRTYPE_NID, s); } goto st377; tr1545: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1546: { window_add_bit(KNOT_RRTYPE_NID, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1547: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->line_counter++; } goto st377; tr1552: { window_add_bit(KNOT_RRTYPE_NS, s); } goto st377; tr1553: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1554: { window_add_bit(KNOT_RRTYPE_NS, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1556: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->line_counter++; } goto st377; tr1562: { window_add_bit(KNOT_RRTYPE_NSEC, s); } goto st377; tr1563: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1564: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1566: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->line_counter++; } goto st377; tr1571: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } goto st377; tr1572: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1573: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1575: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->line_counter++; } goto st377; tr1584: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } goto st377; tr1585: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1586: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1587: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->line_counter++; } goto st377; tr1601: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } goto st377; tr1602: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1603: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1604: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->line_counter++; } goto st377; tr1611: { window_add_bit(KNOT_RRTYPE_PTR, s); } goto st377; tr1612: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1613: { window_add_bit(KNOT_RRTYPE_PTR, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1614: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->line_counter++; } goto st377; tr1622: { window_add_bit(KNOT_RRTYPE_RP, s); } goto st377; tr1623: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1624: { window_add_bit(KNOT_RRTYPE_RP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1625: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->line_counter++; } goto st377; tr1633: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } goto st377; tr1634: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1635: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1636: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->line_counter++; } goto st377; tr1641: { window_add_bit(KNOT_RRTYPE_RT, s); } goto st377; tr1642: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1643: { window_add_bit(KNOT_RRTYPE_RT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1644: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->line_counter++; } goto st377; tr1659: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } goto st377; tr1660: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1661: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1662: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->line_counter++; } goto st377; tr1668: { window_add_bit(KNOT_RRTYPE_SOA, s); } goto st377; tr1669: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1670: { window_add_bit(KNOT_RRTYPE_SOA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1671: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->line_counter++; } goto st377; tr1677: { window_add_bit(KNOT_RRTYPE_SPF, s); } goto st377; tr1678: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1679: { window_add_bit(KNOT_RRTYPE_SPF, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1680: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->line_counter++; } goto st377; tr1686: { window_add_bit(KNOT_RRTYPE_SRV, s); } goto st377; tr1687: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1688: { window_add_bit(KNOT_RRTYPE_SRV, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1689: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->line_counter++; } goto st377; tr1697: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } goto st377; tr1698: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1699: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1700: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->line_counter++; } goto st377; tr1707: { window_add_bit(KNOT_RRTYPE_SVCB, s); } goto st377; tr1708: { window_add_bit(KNOT_RRTYPE_SVCB, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1709: { window_add_bit(KNOT_RRTYPE_SVCB, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1710: { window_add_bit(KNOT_RRTYPE_SVCB, s); } { s->line_counter++; } goto st377; tr1720: { window_add_bit(KNOT_RRTYPE_TLSA, s); } goto st377; tr1721: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1722: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1723: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->line_counter++; } goto st377; tr1729: { window_add_bit(KNOT_RRTYPE_TXT, s); } goto st377; tr1730: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1731: { window_add_bit(KNOT_RRTYPE_TXT, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1732: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->line_counter++; } goto st377; tr1740: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } goto st377; tr1741: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1742: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1744: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st377; tr1751: { window_add_bit(KNOT_RRTYPE_URI, s); } goto st377; tr1752: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1753: { window_add_bit(KNOT_RRTYPE_URI, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1754: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->line_counter++; } goto st377; tr1764: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } goto st377; tr1765: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1766: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1767: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->line_counter++; } goto st377; tr1775: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } goto st377; tr1776: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1777: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1778: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->line_counter++; } goto st377; tr1784: { window_add_bit(KNOT_RRTYPE_APL, s); } goto st377; tr1785: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st377; tr1786: { window_add_bit(KNOT_RRTYPE_APL, s); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st377; tr1787: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } goto st377; st377: if ( ++p == pe ) goto _test_eof377; case 377: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st377; case 32: goto st377; case 40: goto tr1229; case 41: goto tr1230; case 65: goto st378; case 67: goto st383; case 68: goto st404; case 69: goto st418; case 72: goto st425; case 73: goto st434; case 75: goto st442; case 76: goto st446; case 77: goto st454; case 78: goto st460; case 79: goto st476; case 80: goto st486; case 82: goto st489; case 83: goto st496; case 84: goto st515; case 85: goto st525; case 90: goto st528; case 97: goto st378; case 99: goto st383; case 100: goto st404; case 101: goto st418; case 104: goto st425; case 105: goto st434; case 107: goto st442; case 108: goto st446; case 109: goto st454; case 110: goto st460; case 111: goto st476; case 112: goto st486; case 114: goto st489; case 115: goto st496; case 116: goto st515; case 117: goto st525; case 122: goto st528; case 3082: goto tr1248; case 3131: goto tr1249; case 3338: goto tr1250; case 3387: goto tr1250; case 3594: goto tr1251; case 3643: goto tr1252; } goto tr1219; st378: if ( ++p == pe ) goto _test_eof378; case 378: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1253; case 32: goto tr1253; case 40: goto tr1254; case 41: goto tr1255; case 65: goto st379; case 70: goto st534; case 80: goto st538; case 97: goto st379; case 102: goto st534; case 112: goto st538; case 3082: goto tr1259; case 3131: goto tr1260; case 3338: goto tr1261; case 3387: goto tr1261; case 3594: goto tr1262; case 3643: goto tr1263; } goto tr1219; st379: if ( ++p == pe ) goto _test_eof379; case 379: switch( (*p) ) { case 65: goto st380; case 97: goto st380; } goto tr1219; st380: if ( ++p == pe ) goto _test_eof380; case 380: switch( (*p) ) { case 65: goto st381; case 97: goto st381; } goto tr1219; st381: if ( ++p == pe ) goto _test_eof381; case 381: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 3082: goto tr1269; case 3131: goto tr1270; case 3338: goto tr1271; case 3387: goto tr1271; case 3594: goto tr1272; case 3643: goto tr1273; } goto tr1219; tr1249: { s->buffer_length = 0; } goto st382; tr1274: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st382; tr1224: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { s->buffer_length = 0; } goto st382; tr1260: { window_add_bit(KNOT_RRTYPE_A, s); } { s->buffer_length = 0; } goto st382; tr1270: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->buffer_length = 0; } goto st382; tr1286: { window_add_bit(KNOT_RRTYPE_CAA, s); } { s->buffer_length = 0; } goto st382; tr1300: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { s->buffer_length = 0; } goto st382; tr1308: { window_add_bit(KNOT_RRTYPE_CDS, s); } { s->buffer_length = 0; } goto st382; tr1318: { window_add_bit(KNOT_RRTYPE_CERT, s); } { s->buffer_length = 0; } goto st382; tr1329: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { s->buffer_length = 0; } goto st382; tr1340: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { s->buffer_length = 0; } goto st382; tr1354: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { s->buffer_length = 0; } goto st382; tr1366: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { s->buffer_length = 0; } goto st382; tr1377: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { s->buffer_length = 0; } goto st382; tr1385: { window_add_bit(KNOT_RRTYPE_DS, s); } { s->buffer_length = 0; } goto st382; tr1398: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { s->buffer_length = 0; } goto st382; tr1407: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { s->buffer_length = 0; } goto st382; tr1420: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { s->buffer_length = 0; } goto st382; tr1431: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { s->buffer_length = 0; } goto st382; tr1446: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { s->buffer_length = 0; } goto st382; tr1457: { window_add_bit(KNOT_RRTYPE_KEY, s); } { s->buffer_length = 0; } goto st382; tr1465: { window_add_bit(KNOT_RRTYPE_KX, s); } { s->buffer_length = 0; } goto st382; tr1478: { window_add_bit(KNOT_RRTYPE_L32, s); } { s->buffer_length = 0; } goto st382; tr1487: { window_add_bit(KNOT_RRTYPE_L64, s); } { s->buffer_length = 0; } goto st382; tr1496: { window_add_bit(KNOT_RRTYPE_LOC, s); } { s->buffer_length = 0; } goto st382; tr1504: { window_add_bit(KNOT_RRTYPE_LP, s); } { s->buffer_length = 0; } goto st382; tr1517: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { s->buffer_length = 0; } goto st382; tr1525: { window_add_bit(KNOT_RRTYPE_MX, s); } { s->buffer_length = 0; } goto st382; tr1539: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { s->buffer_length = 0; } goto st382; tr1548: { window_add_bit(KNOT_RRTYPE_NID, s); } { s->buffer_length = 0; } goto st382; tr1557: { window_add_bit(KNOT_RRTYPE_NS, s); } { s->buffer_length = 0; } goto st382; tr1567: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { s->buffer_length = 0; } goto st382; tr1576: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { s->buffer_length = 0; } goto st382; tr1588: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { s->buffer_length = 0; } goto st382; tr1605: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { s->buffer_length = 0; } goto st382; tr1615: { window_add_bit(KNOT_RRTYPE_PTR, s); } { s->buffer_length = 0; } goto st382; tr1626: { window_add_bit(KNOT_RRTYPE_RP, s); } { s->buffer_length = 0; } goto st382; tr1637: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { s->buffer_length = 0; } goto st382; tr1645: { window_add_bit(KNOT_RRTYPE_RT, s); } { s->buffer_length = 0; } goto st382; tr1663: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { s->buffer_length = 0; } goto st382; tr1672: { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->buffer_length = 0; } goto st382; tr1681: { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->buffer_length = 0; } goto st382; tr1690: { window_add_bit(KNOT_RRTYPE_SRV, s); } { s->buffer_length = 0; } goto st382; tr1701: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { s->buffer_length = 0; } goto st382; tr1711: { window_add_bit(KNOT_RRTYPE_SVCB, s); } { s->buffer_length = 0; } goto st382; tr1724: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->buffer_length = 0; } goto st382; tr1733: { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->buffer_length = 0; } goto st382; tr1745: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st382; tr1755: { window_add_bit(KNOT_RRTYPE_URI, s); } { s->buffer_length = 0; } goto st382; tr1768: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->buffer_length = 0; } goto st382; tr1779: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->buffer_length = 0; } goto st382; tr1788: { window_add_bit(KNOT_RRTYPE_APL, s); } { s->buffer_length = 0; } goto st382; st382: if ( ++p == pe ) goto _test_eof382; case 382: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1275; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1274; goto tr1219; tr1225: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1250: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1261: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1271: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1287: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1301: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1309: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1319: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1330: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1341: { window_add_bit(KNOT_RRTYPE_CSYNC, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1355: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1367: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1378: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1386: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1399: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1408: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1421: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1432: { window_add_bit(KNOT_RRTYPE_HTTPS, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1447: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1458: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1466: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1479: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1488: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1497: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1505: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1518: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1526: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1540: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1549: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1558: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1568: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1577: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1589: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1606: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1616: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1627: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1638: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1646: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1664: { window_add_bit(KNOT_RRTYPE_SMIMEA, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1673: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1682: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1691: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1702: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1712: { window_add_bit(KNOT_RRTYPE_SVCB, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1725: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1734: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1746: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1756: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1769: { window_add_bit(KNOT_RRTYPE_ZONEMD, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1780: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; tr1789: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1418; st1418: if ( ++p == pe ) goto _test_eof1418; case 1418: goto st0; tr1226: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1251: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1262: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1272: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1288: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1302: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1310: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1320: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1331: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1342: { window_add_bit(KNOT_RRTYPE_CSYNC, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1356: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1368: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1379: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1387: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1400: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1409: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1422: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1433: { window_add_bit(KNOT_RRTYPE_HTTPS, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1448: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1459: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1467: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1480: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1489: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1498: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1506: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1519: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1527: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1541: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1550: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1559: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1569: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1578: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1590: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1607: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1617: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1628: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1639: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1647: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1665: { window_add_bit(KNOT_RRTYPE_SMIMEA, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1674: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1683: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1692: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1703: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1713: { window_add_bit(KNOT_RRTYPE_SVCB, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1726: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1735: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1747: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1757: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1770: { window_add_bit(KNOT_RRTYPE_ZONEMD, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1781: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; tr1790: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1419; st1419: if ( ++p == pe ) goto _test_eof1419; case 1419: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st377; case 32: goto st377; case 40: goto tr1229; case 41: goto tr1230; case 65: goto st378; case 67: goto st383; case 68: goto st404; case 69: goto st418; case 72: goto st425; case 73: goto st434; case 75: goto st442; case 76: goto st446; case 77: goto st454; case 78: goto st460; case 79: goto st476; case 80: goto st486; case 82: goto st489; case 83: goto st496; case 84: goto st515; case 85: goto st525; case 90: goto st528; case 97: goto st378; case 99: goto st383; case 100: goto st404; case 101: goto st418; case 104: goto st425; case 105: goto st434; case 107: goto st442; case 108: goto st446; case 109: goto st454; case 110: goto st460; case 111: goto st476; case 112: goto st486; case 114: goto st489; case 115: goto st496; case 116: goto st515; case 117: goto st525; case 122: goto st528; case 3082: goto tr1248; case 3131: goto tr1249; case 3338: goto tr1250; case 3387: goto tr1250; case 3594: goto tr1251; case 3643: goto tr1252; } goto tr1219; st383: if ( ++p == pe ) goto _test_eof383; case 383: switch( (*p) ) { case 65: goto st384; case 68: goto st386; case 69: goto st393; case 78: goto st396; case 83: goto st400; case 97: goto st384; case 100: goto st386; case 101: goto st393; case 110: goto st396; case 115: goto st400; } goto tr1219; st384: if ( ++p == pe ) goto _test_eof384; case 384: switch( (*p) ) { case 65: goto st385; case 97: goto st385; } goto tr1219; st385: if ( ++p == pe ) goto _test_eof385; case 385: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1282; case 32: goto tr1282; case 40: goto tr1283; case 41: goto tr1284; case 3082: goto tr1285; case 3131: goto tr1286; case 3338: goto tr1287; case 3387: goto tr1287; case 3594: goto tr1288; case 3643: goto tr1289; } goto tr1219; tr1227: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1252: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1263: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1273: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1289: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1303: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1311: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1321: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1332: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1343: { window_add_bit(KNOT_RRTYPE_CSYNC, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1357: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1369: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1380: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1388: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1401: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1410: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1423: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1434: { window_add_bit(KNOT_RRTYPE_HTTPS, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1449: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1460: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1468: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1481: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1490: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1499: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1507: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1520: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1528: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1542: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1551: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1560: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1570: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1579: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1591: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1608: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1618: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1629: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1640: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1648: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1666: { window_add_bit(KNOT_RRTYPE_SMIMEA, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1675: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1684: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1693: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1704: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1714: { window_add_bit(KNOT_RRTYPE_SVCB, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1727: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1736: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1748: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1758: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1771: { window_add_bit(KNOT_RRTYPE_ZONEMD, 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1782: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; tr1791: { 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 st307;} } } } } { p--; {cs = stack[--top];goto _again;} } goto st1420; st1420: if ( ++p == pe ) goto _test_eof1420; case 1420: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1275; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1274; goto tr1219; st386: if ( ++p == pe ) goto _test_eof386; case 386: switch( (*p) ) { case 78: goto st387; case 83: goto st392; case 110: goto st387; case 115: goto st392; } goto tr1219; st387: if ( ++p == pe ) goto _test_eof387; case 387: switch( (*p) ) { case 83: goto st388; case 115: goto st388; } goto tr1219; st388: if ( ++p == pe ) goto _test_eof388; case 388: switch( (*p) ) { case 75: goto st389; case 107: goto st389; } goto tr1219; st389: if ( ++p == pe ) goto _test_eof389; case 389: switch( (*p) ) { case 69: goto st390; case 101: goto st390; } goto tr1219; st390: if ( ++p == pe ) goto _test_eof390; case 390: switch( (*p) ) { case 89: goto st391; case 121: goto st391; } goto tr1219; st391: if ( ++p == pe ) goto _test_eof391; case 391: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1296; case 32: goto tr1296; case 40: goto tr1297; case 41: goto tr1298; case 3082: goto tr1299; case 3131: goto tr1300; case 3338: goto tr1301; case 3387: goto tr1301; case 3594: goto tr1302; case 3643: goto tr1303; } goto tr1219; st392: if ( ++p == pe ) goto _test_eof392; case 392: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1304; case 32: goto tr1304; case 40: goto tr1305; case 41: goto tr1306; case 3082: goto tr1307; case 3131: goto tr1308; case 3338: goto tr1309; case 3387: goto tr1309; case 3594: goto tr1310; case 3643: goto tr1311; } goto tr1219; st393: if ( ++p == pe ) goto _test_eof393; case 393: switch( (*p) ) { case 82: goto st394; case 114: goto st394; } goto tr1219; st394: if ( ++p == pe ) goto _test_eof394; case 394: switch( (*p) ) { case 84: goto st395; case 116: goto st395; } goto tr1219; st395: if ( ++p == pe ) goto _test_eof395; case 395: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1314; case 32: goto tr1314; case 40: goto tr1315; case 41: goto tr1316; case 3082: goto tr1317; case 3131: goto tr1318; case 3338: goto tr1319; case 3387: goto tr1319; case 3594: goto tr1320; case 3643: goto tr1321; } goto tr1219; st396: if ( ++p == pe ) goto _test_eof396; case 396: switch( (*p) ) { case 65: goto st397; case 97: goto st397; } goto tr1219; st397: if ( ++p == pe ) goto _test_eof397; case 397: switch( (*p) ) { case 77: goto st398; case 109: goto st398; } goto tr1219; st398: if ( ++p == pe ) goto _test_eof398; case 398: switch( (*p) ) { case 69: goto st399; case 101: goto st399; } goto tr1219; st399: if ( ++p == pe ) goto _test_eof399; case 399: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1325; case 32: goto tr1325; case 40: goto tr1326; case 41: goto tr1327; case 3082: goto tr1328; case 3131: goto tr1329; case 3338: goto tr1330; case 3387: goto tr1330; case 3594: goto tr1331; case 3643: goto tr1332; } goto tr1219; st400: if ( ++p == pe ) goto _test_eof400; case 400: switch( (*p) ) { case 89: goto st401; case 121: goto st401; } goto tr1219; st401: if ( ++p == pe ) goto _test_eof401; case 401: switch( (*p) ) { case 78: goto st402; case 110: goto st402; } goto tr1219; st402: if ( ++p == pe ) goto _test_eof402; case 402: switch( (*p) ) { case 67: goto st403; case 99: goto st403; } goto tr1219; st403: if ( ++p == pe ) goto _test_eof403; case 403: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1336; case 32: goto tr1336; case 40: goto tr1337; case 41: goto tr1338; case 3082: goto tr1339; case 3131: goto tr1340; case 3338: goto tr1341; case 3387: goto tr1341; case 3594: goto tr1342; case 3643: goto tr1343; } goto tr1219; st404: if ( ++p == pe ) goto _test_eof404; case 404: switch( (*p) ) { case 72: goto st405; case 78: goto st409; case 83: goto st417; case 104: goto st405; case 110: goto st409; case 115: goto st417; } goto tr1219; st405: if ( ++p == pe ) goto _test_eof405; case 405: switch( (*p) ) { case 67: goto st406; case 99: goto st406; } goto tr1219; st406: if ( ++p == pe ) goto _test_eof406; case 406: switch( (*p) ) { case 73: goto st407; case 105: goto st407; } goto tr1219; st407: if ( ++p == pe ) goto _test_eof407; case 407: switch( (*p) ) { case 68: goto st408; case 100: goto st408; } goto tr1219; st408: if ( ++p == pe ) goto _test_eof408; case 408: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1350; case 32: goto tr1350; case 40: goto tr1351; case 41: goto tr1352; case 3082: goto tr1353; case 3131: goto tr1354; case 3338: goto tr1355; case 3387: goto tr1355; case 3594: goto tr1356; case 3643: goto tr1357; } goto tr1219; st409: if ( ++p == pe ) goto _test_eof409; case 409: switch( (*p) ) { case 65: goto st410; case 83: goto st413; case 97: goto st410; case 115: goto st413; } goto tr1219; st410: if ( ++p == pe ) goto _test_eof410; case 410: switch( (*p) ) { case 77: goto st411; case 109: goto st411; } goto tr1219; st411: if ( ++p == pe ) goto _test_eof411; case 411: switch( (*p) ) { case 69: goto st412; case 101: goto st412; } goto tr1219; st412: if ( ++p == pe ) goto _test_eof412; case 412: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1362; case 32: goto tr1362; case 40: goto tr1363; case 41: goto tr1364; case 3082: goto tr1365; case 3131: goto tr1366; case 3338: goto tr1367; case 3387: goto tr1367; case 3594: goto tr1368; case 3643: goto tr1369; } goto tr1219; st413: if ( ++p == pe ) goto _test_eof413; case 413: switch( (*p) ) { case 75: goto st414; case 107: goto st414; } goto tr1219; st414: if ( ++p == pe ) goto _test_eof414; case 414: switch( (*p) ) { case 69: goto st415; case 101: goto st415; } goto tr1219; st415: if ( ++p == pe ) goto _test_eof415; case 415: switch( (*p) ) { case 89: goto st416; case 121: goto st416; } goto tr1219; st416: if ( ++p == pe ) goto _test_eof416; case 416: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 3082: goto tr1376; case 3131: goto tr1377; case 3338: goto tr1378; case 3387: goto tr1378; case 3594: goto tr1379; case 3643: goto tr1380; } goto tr1219; st417: if ( ++p == pe ) goto _test_eof417; case 417: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1381; case 32: goto tr1381; case 40: goto tr1382; case 41: goto tr1383; case 3082: goto tr1384; case 3131: goto tr1385; case 3338: goto tr1386; case 3387: goto tr1386; case 3594: goto tr1387; case 3643: goto tr1388; } goto tr1219; st418: if ( ++p == pe ) goto _test_eof418; case 418: switch( (*p) ) { case 85: goto st419; case 117: goto st419; } goto tr1219; st419: if ( ++p == pe ) goto _test_eof419; case 419: switch( (*p) ) { case 73: goto st420; case 105: goto st420; } goto tr1219; st420: if ( ++p == pe ) goto _test_eof420; case 420: switch( (*p) ) { case 52: goto st421; case 54: goto st423; } goto tr1219; st421: if ( ++p == pe ) goto _test_eof421; case 421: if ( (*p) == 56 ) goto st422; goto tr1219; st422: if ( ++p == pe ) goto _test_eof422; case 422: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 3082: goto tr1397; case 3131: goto tr1398; case 3338: goto tr1399; case 3387: goto tr1399; case 3594: goto tr1400; case 3643: goto tr1401; } goto tr1219; st423: if ( ++p == pe ) goto _test_eof423; case 423: if ( (*p) == 52 ) goto st424; goto tr1219; st424: if ( ++p == pe ) goto _test_eof424; case 424: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1403; case 32: goto tr1403; case 40: goto tr1404; case 41: goto tr1405; case 3082: goto tr1406; case 3131: goto tr1407; case 3338: goto tr1408; case 3387: goto tr1408; case 3594: goto tr1409; case 3643: goto tr1410; } goto tr1219; st425: if ( ++p == pe ) goto _test_eof425; case 425: switch( (*p) ) { case 73: goto st426; case 84: goto st430; case 105: goto st426; case 116: goto st430; } goto tr1219; st426: if ( ++p == pe ) goto _test_eof426; case 426: switch( (*p) ) { case 78: goto st427; case 110: goto st427; } goto tr1219; st427: if ( ++p == pe ) goto _test_eof427; case 427: switch( (*p) ) { case 70: goto st428; case 102: goto st428; } goto tr1219; st428: if ( ++p == pe ) goto _test_eof428; case 428: switch( (*p) ) { case 79: goto st429; case 111: goto st429; } goto tr1219; st429: if ( ++p == pe ) goto _test_eof429; case 429: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1416; case 32: goto tr1416; case 40: goto tr1417; case 41: goto tr1418; case 3082: goto tr1419; case 3131: goto tr1420; case 3338: goto tr1421; case 3387: goto tr1421; case 3594: goto tr1422; case 3643: goto tr1423; } goto tr1219; st430: if ( ++p == pe ) goto _test_eof430; case 430: switch( (*p) ) { case 84: goto st431; case 116: goto st431; } goto tr1219; st431: if ( ++p == pe ) goto _test_eof431; case 431: switch( (*p) ) { case 80: goto st432; case 112: goto st432; } goto tr1219; st432: if ( ++p == pe ) goto _test_eof432; case 432: switch( (*p) ) { case 83: goto st433; case 115: goto st433; } goto tr1219; st433: if ( ++p == pe ) goto _test_eof433; case 433: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1427; case 32: goto tr1427; case 40: goto tr1428; case 41: goto tr1429; case 3082: goto tr1430; case 3131: goto tr1431; case 3338: goto tr1432; case 3387: goto tr1432; case 3594: goto tr1433; case 3643: goto tr1434; } goto tr1219; st434: if ( ++p == pe ) goto _test_eof434; case 434: switch( (*p) ) { case 80: goto st435; case 112: goto st435; } goto tr1219; st435: if ( ++p == pe ) goto _test_eof435; case 435: switch( (*p) ) { case 83: goto st436; case 115: goto st436; } goto tr1219; st436: if ( ++p == pe ) goto _test_eof436; case 436: switch( (*p) ) { case 69: goto st437; case 101: goto st437; } goto tr1219; st437: if ( ++p == pe ) goto _test_eof437; case 437: switch( (*p) ) { case 67: goto st438; case 99: goto st438; } goto tr1219; st438: if ( ++p == pe ) goto _test_eof438; case 438: switch( (*p) ) { case 75: goto st439; case 107: goto st439; } goto tr1219; st439: if ( ++p == pe ) goto _test_eof439; case 439: switch( (*p) ) { case 69: goto st440; case 101: goto st440; } goto tr1219; st440: if ( ++p == pe ) goto _test_eof440; case 440: switch( (*p) ) { case 89: goto st441; case 121: goto st441; } goto tr1219; st441: if ( ++p == pe ) goto _test_eof441; case 441: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1442; case 32: goto tr1442; case 40: goto tr1443; case 41: goto tr1444; case 3082: goto tr1445; case 3131: goto tr1446; case 3338: goto tr1447; case 3387: goto tr1447; case 3594: goto tr1448; case 3643: goto tr1449; } goto tr1219; st442: if ( ++p == pe ) goto _test_eof442; case 442: switch( (*p) ) { case 69: goto st443; case 88: goto st445; case 101: goto st443; case 120: goto st445; } goto tr1219; st443: if ( ++p == pe ) goto _test_eof443; case 443: switch( (*p) ) { case 89: goto st444; case 121: goto st444; } goto tr1219; st444: if ( ++p == pe ) goto _test_eof444; case 444: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1453; case 32: goto tr1453; case 40: goto tr1454; case 41: goto tr1455; case 3082: goto tr1456; case 3131: goto tr1457; case 3338: goto tr1458; case 3387: goto tr1458; case 3594: goto tr1459; case 3643: goto tr1460; } goto tr1219; st445: if ( ++p == pe ) goto _test_eof445; case 445: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1461; case 32: goto tr1461; case 40: goto tr1462; case 41: goto tr1463; case 3082: goto tr1464; case 3131: goto tr1465; case 3338: goto tr1466; case 3387: goto tr1466; case 3594: goto tr1467; case 3643: goto tr1468; } goto tr1219; st446: if ( ++p == pe ) goto _test_eof446; case 446: switch( (*p) ) { case 51: goto st447; case 54: goto st449; case 79: goto st451; case 80: goto st453; case 111: goto st451; case 112: goto st453; } goto tr1219; st447: if ( ++p == pe ) goto _test_eof447; case 447: if ( (*p) == 50 ) goto st448; goto tr1219; st448: if ( ++p == pe ) goto _test_eof448; case 448: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1474; case 32: goto tr1474; case 40: goto tr1475; case 41: goto tr1476; case 3082: goto tr1477; case 3131: goto tr1478; case 3338: goto tr1479; case 3387: goto tr1479; case 3594: goto tr1480; case 3643: goto tr1481; } goto tr1219; st449: if ( ++p == pe ) goto _test_eof449; case 449: if ( (*p) == 52 ) goto st450; goto tr1219; st450: if ( ++p == pe ) goto _test_eof450; case 450: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1483; case 32: goto tr1483; case 40: goto tr1484; case 41: goto tr1485; case 3082: goto tr1486; case 3131: goto tr1487; case 3338: goto tr1488; case 3387: goto tr1488; case 3594: goto tr1489; case 3643: goto tr1490; } goto tr1219; st451: if ( ++p == pe ) goto _test_eof451; case 451: switch( (*p) ) { case 67: goto st452; case 99: goto st452; } goto tr1219; st452: if ( ++p == pe ) goto _test_eof452; case 452: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1492; case 32: goto tr1492; case 40: goto tr1493; case 41: goto tr1494; case 3082: goto tr1495; case 3131: goto tr1496; case 3338: goto tr1497; case 3387: goto tr1497; case 3594: goto tr1498; case 3643: goto tr1499; } goto tr1219; st453: if ( ++p == pe ) goto _test_eof453; case 453: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1500; case 32: goto tr1500; case 40: goto tr1501; case 41: goto tr1502; case 3082: goto tr1503; case 3131: goto tr1504; case 3338: goto tr1505; case 3387: goto tr1505; case 3594: goto tr1506; case 3643: goto tr1507; } goto tr1219; st454: if ( ++p == pe ) goto _test_eof454; case 454: switch( (*p) ) { case 73: goto st455; case 88: goto st459; case 105: goto st455; case 120: goto st459; } goto tr1219; st455: if ( ++p == pe ) goto _test_eof455; case 455: switch( (*p) ) { case 78: goto st456; case 110: goto st456; } goto tr1219; st456: if ( ++p == pe ) goto _test_eof456; case 456: switch( (*p) ) { case 70: goto st457; case 102: goto st457; } goto tr1219; st457: if ( ++p == pe ) goto _test_eof457; case 457: switch( (*p) ) { case 79: goto st458; case 111: goto st458; } goto tr1219; st458: if ( ++p == pe ) goto _test_eof458; case 458: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1513; case 32: goto tr1513; case 40: goto tr1514; case 41: goto tr1515; case 3082: goto tr1516; case 3131: goto tr1517; case 3338: goto tr1518; case 3387: goto tr1518; case 3594: goto tr1519; case 3643: goto tr1520; } goto tr1219; st459: if ( ++p == pe ) goto _test_eof459; case 459: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1521; case 32: goto tr1521; case 40: goto tr1522; case 41: goto tr1523; case 3082: goto tr1524; case 3131: goto tr1525; case 3338: goto tr1526; case 3387: goto tr1526; case 3594: goto tr1527; case 3643: goto tr1528; } goto tr1219; st460: if ( ++p == pe ) goto _test_eof460; case 460: switch( (*p) ) { case 65: goto st461; case 73: goto st465; case 83: goto st467; case 97: goto st461; case 105: goto st465; case 115: goto st467; } goto tr1219; st461: if ( ++p == pe ) goto _test_eof461; case 461: switch( (*p) ) { case 80: goto st462; case 112: goto st462; } goto tr1219; st462: if ( ++p == pe ) goto _test_eof462; case 462: switch( (*p) ) { case 84: goto st463; case 116: goto st463; } goto tr1219; st463: if ( ++p == pe ) goto _test_eof463; case 463: switch( (*p) ) { case 82: goto st464; case 114: goto st464; } goto tr1219; st464: if ( ++p == pe ) goto _test_eof464; case 464: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1535; case 32: goto tr1535; case 40: goto tr1536; case 41: goto tr1537; case 3082: goto tr1538; case 3131: goto tr1539; case 3338: goto tr1540; case 3387: goto tr1540; case 3594: goto tr1541; case 3643: goto tr1542; } goto tr1219; st465: if ( ++p == pe ) goto _test_eof465; case 465: switch( (*p) ) { case 68: goto st466; case 100: goto st466; } goto tr1219; st466: if ( ++p == pe ) goto _test_eof466; case 466: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1544; case 32: goto tr1544; case 40: goto tr1545; case 41: goto tr1546; case 3082: goto tr1547; case 3131: goto tr1548; case 3338: goto tr1549; case 3387: goto tr1549; case 3594: goto tr1550; case 3643: goto tr1551; } goto tr1219; st467: if ( ++p == pe ) goto _test_eof467; case 467: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*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 69: goto st468; case 101: goto st468; case 3082: goto tr1556; case 3131: goto tr1557; case 3338: goto tr1558; case 3387: goto tr1558; case 3594: goto tr1559; case 3643: goto tr1560; } goto tr1219; st468: if ( ++p == pe ) goto _test_eof468; case 468: switch( (*p) ) { case 67: goto st469; case 99: goto st469; } goto tr1219; st469: if ( ++p == pe ) goto _test_eof469; case 469: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1562; case 32: goto tr1562; case 40: goto tr1563; case 41: goto tr1564; case 51: goto st470; case 3082: goto tr1566; case 3131: goto tr1567; case 3338: goto tr1568; case 3387: goto tr1568; case 3594: goto tr1569; case 3643: goto tr1570; } goto tr1219; st470: if ( ++p == pe ) goto _test_eof470; case 470: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1571; case 32: goto tr1571; case 40: goto tr1572; case 41: goto tr1573; case 80: goto st471; case 112: goto st471; case 3082: goto tr1575; case 3131: goto tr1576; case 3338: goto tr1577; case 3387: goto tr1577; case 3594: goto tr1578; case 3643: goto tr1579; } goto tr1219; st471: if ( ++p == pe ) goto _test_eof471; case 471: switch( (*p) ) { case 65: goto st472; case 97: goto st472; } goto tr1219; st472: if ( ++p == pe ) goto _test_eof472; case 472: switch( (*p) ) { case 82: goto st473; case 114: goto st473; } goto tr1219; st473: if ( ++p == pe ) goto _test_eof473; case 473: switch( (*p) ) { case 65: goto st474; case 97: goto st474; } goto tr1219; st474: if ( ++p == pe ) goto _test_eof474; case 474: switch( (*p) ) { case 77: goto st475; case 109: goto st475; } goto tr1219; st475: if ( ++p == pe ) goto _test_eof475; case 475: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1584; case 32: goto tr1584; case 40: goto tr1585; case 41: goto tr1586; case 3082: goto tr1587; case 3131: goto tr1588; case 3338: goto tr1589; case 3387: goto tr1589; case 3594: goto tr1590; case 3643: goto tr1591; } goto tr1219; st476: if ( ++p == pe ) goto _test_eof476; case 476: switch( (*p) ) { case 80: goto st477; case 112: goto st477; } goto tr1219; st477: if ( ++p == pe ) goto _test_eof477; case 477: switch( (*p) ) { case 69: goto st478; case 101: goto st478; } goto tr1219; st478: if ( ++p == pe ) goto _test_eof478; case 478: switch( (*p) ) { case 78: goto st479; case 110: goto st479; } goto tr1219; st479: if ( ++p == pe ) goto _test_eof479; case 479: switch( (*p) ) { case 80: goto st480; case 112: goto st480; } goto tr1219; st480: if ( ++p == pe ) goto _test_eof480; case 480: switch( (*p) ) { case 71: goto st481; case 103: goto st481; } goto tr1219; st481: if ( ++p == pe ) goto _test_eof481; case 481: switch( (*p) ) { case 80: goto st482; case 112: goto st482; } goto tr1219; st482: if ( ++p == pe ) goto _test_eof482; case 482: switch( (*p) ) { case 75: goto st483; case 107: goto st483; } goto tr1219; st483: if ( ++p == pe ) goto _test_eof483; case 483: switch( (*p) ) { case 69: goto st484; case 101: goto st484; } goto tr1219; st484: if ( ++p == pe ) goto _test_eof484; case 484: switch( (*p) ) { case 89: goto st485; case 121: goto st485; } goto tr1219; st485: if ( ++p == pe ) goto _test_eof485; case 485: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1601; case 32: goto tr1601; case 40: goto tr1602; case 41: goto tr1603; case 3082: goto tr1604; case 3131: goto tr1605; case 3338: goto tr1606; case 3387: goto tr1606; case 3594: goto tr1607; case 3643: goto tr1608; } goto tr1219; st486: if ( ++p == pe ) goto _test_eof486; case 486: switch( (*p) ) { case 84: goto st487; case 116: goto st487; } goto tr1219; st487: if ( ++p == pe ) goto _test_eof487; case 487: switch( (*p) ) { case 82: goto st488; case 114: goto st488; } goto tr1219; st488: if ( ++p == pe ) goto _test_eof488; case 488: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1611; case 32: goto tr1611; case 40: goto tr1612; case 41: goto tr1613; case 3082: goto tr1614; case 3131: goto tr1615; case 3338: goto tr1616; case 3387: goto tr1616; case 3594: goto tr1617; case 3643: goto tr1618; } goto tr1219; st489: if ( ++p == pe ) goto _test_eof489; case 489: switch( (*p) ) { case 80: goto st490; case 82: goto st491; case 84: goto st495; case 112: goto st490; case 114: goto st491; case 116: goto st495; } goto tr1219; st490: if ( ++p == pe ) goto _test_eof490; case 490: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1622; case 32: goto tr1622; case 40: goto tr1623; case 41: goto tr1624; case 3082: goto tr1625; case 3131: goto tr1626; case 3338: goto tr1627; case 3387: goto tr1627; case 3594: goto tr1628; case 3643: goto tr1629; } goto tr1219; st491: if ( ++p == pe ) goto _test_eof491; case 491: switch( (*p) ) { case 83: goto st492; case 115: goto st492; } goto tr1219; st492: if ( ++p == pe ) goto _test_eof492; case 492: switch( (*p) ) { case 73: goto st493; case 105: goto st493; } goto tr1219; st493: if ( ++p == pe ) goto _test_eof493; case 493: switch( (*p) ) { case 71: goto st494; case 103: goto st494; } goto tr1219; st494: if ( ++p == pe ) goto _test_eof494; case 494: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1633; case 32: goto tr1633; case 40: goto tr1634; case 41: goto tr1635; case 3082: goto tr1636; case 3131: goto tr1637; case 3338: goto tr1638; case 3387: goto tr1638; case 3594: goto tr1639; case 3643: goto tr1640; } goto tr1219; st495: if ( ++p == pe ) goto _test_eof495; case 495: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1641; case 32: goto tr1641; case 40: goto tr1642; case 41: goto tr1643; case 3082: goto tr1644; case 3131: goto tr1645; case 3338: goto tr1646; case 3387: goto tr1646; case 3594: goto tr1647; case 3643: goto tr1648; } goto tr1219; st496: if ( ++p == pe ) goto _test_eof496; case 496: switch( (*p) ) { case 77: goto st497; case 79: goto st502; case 80: goto st504; case 82: goto st506; case 83: goto st508; case 86: goto st512; case 109: goto st497; case 111: goto st502; case 112: goto st504; case 114: goto st506; case 115: goto st508; case 118: goto st512; } goto tr1219; st497: if ( ++p == pe ) goto _test_eof497; case 497: switch( (*p) ) { case 73: goto st498; case 105: goto st498; } goto tr1219; st498: if ( ++p == pe ) goto _test_eof498; case 498: switch( (*p) ) { case 77: goto st499; case 109: goto st499; } goto tr1219; st499: if ( ++p == pe ) goto _test_eof499; case 499: switch( (*p) ) { case 69: goto st500; case 101: goto st500; } goto tr1219; st500: if ( ++p == pe ) goto _test_eof500; case 500: switch( (*p) ) { case 65: goto st501; case 97: goto st501; } goto tr1219; st501: if ( ++p == pe ) goto _test_eof501; case 501: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1659; case 32: goto tr1659; case 40: goto tr1660; case 41: goto tr1661; case 3082: goto tr1662; case 3131: goto tr1663; case 3338: goto tr1664; case 3387: goto tr1664; case 3594: goto tr1665; case 3643: goto tr1666; } goto tr1219; st502: if ( ++p == pe ) goto _test_eof502; case 502: switch( (*p) ) { case 65: goto st503; case 97: goto st503; } goto tr1219; st503: if ( ++p == pe ) goto _test_eof503; case 503: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1668; case 32: goto tr1668; case 40: goto tr1669; case 41: goto tr1670; case 3082: goto tr1671; case 3131: goto tr1672; case 3338: goto tr1673; case 3387: goto tr1673; case 3594: goto tr1674; case 3643: goto tr1675; } goto tr1219; st504: if ( ++p == pe ) goto _test_eof504; case 504: switch( (*p) ) { case 70: goto st505; case 102: goto st505; } goto tr1219; st505: if ( ++p == pe ) goto _test_eof505; case 505: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1677; case 32: goto tr1677; case 40: goto tr1678; case 41: goto tr1679; case 3082: goto tr1680; case 3131: goto tr1681; case 3338: goto tr1682; case 3387: goto tr1682; case 3594: goto tr1683; case 3643: goto tr1684; } goto tr1219; st506: if ( ++p == pe ) goto _test_eof506; case 506: switch( (*p) ) { case 86: goto st507; case 118: goto st507; } goto tr1219; st507: if ( ++p == pe ) goto _test_eof507; case 507: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1686; case 32: goto tr1686; case 40: goto tr1687; case 41: goto tr1688; case 3082: goto tr1689; case 3131: goto tr1690; case 3338: goto tr1691; case 3387: goto tr1691; case 3594: goto tr1692; case 3643: goto tr1693; } goto tr1219; st508: if ( ++p == pe ) goto _test_eof508; case 508: switch( (*p) ) { case 72: goto st509; case 104: goto st509; } goto tr1219; st509: if ( ++p == pe ) goto _test_eof509; case 509: switch( (*p) ) { case 70: goto st510; case 102: goto st510; } goto tr1219; st510: if ( ++p == pe ) goto _test_eof510; case 510: switch( (*p) ) { case 80: goto st511; case 112: goto st511; } goto tr1219; st511: if ( ++p == pe ) goto _test_eof511; case 511: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1697; case 32: goto tr1697; case 40: goto tr1698; case 41: goto tr1699; case 3082: goto tr1700; case 3131: goto tr1701; case 3338: goto tr1702; case 3387: goto tr1702; case 3594: goto tr1703; case 3643: goto tr1704; } goto tr1219; st512: if ( ++p == pe ) goto _test_eof512; case 512: switch( (*p) ) { case 67: goto st513; case 99: goto st513; } goto tr1219; st513: if ( ++p == pe ) goto _test_eof513; case 513: switch( (*p) ) { case 66: goto st514; case 98: goto st514; } goto tr1219; st514: if ( ++p == pe ) goto _test_eof514; case 514: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1707; case 32: goto tr1707; case 40: goto tr1708; case 41: goto tr1709; case 3082: goto tr1710; case 3131: goto tr1711; case 3338: goto tr1712; case 3387: goto tr1712; case 3594: goto tr1713; case 3643: goto tr1714; } goto tr1219; st515: if ( ++p == pe ) goto _test_eof515; case 515: switch( (*p) ) { case 76: goto st516; case 88: goto st519; case 89: goto st521; case 108: goto st516; case 120: goto st519; case 121: goto st521; } goto tr1219; st516: if ( ++p == pe ) goto _test_eof516; case 516: switch( (*p) ) { case 83: goto st517; case 115: goto st517; } goto tr1219; st517: if ( ++p == pe ) goto _test_eof517; case 517: switch( (*p) ) { case 65: goto st518; case 97: goto st518; } goto tr1219; st518: if ( ++p == pe ) goto _test_eof518; case 518: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1720; case 32: goto tr1720; case 40: goto tr1721; case 41: goto tr1722; case 3082: goto tr1723; case 3131: goto tr1724; case 3338: goto tr1725; case 3387: goto tr1725; case 3594: goto tr1726; case 3643: goto tr1727; } goto tr1219; st519: if ( ++p == pe ) goto _test_eof519; case 519: switch( (*p) ) { case 84: goto st520; case 116: goto st520; } goto tr1219; st520: if ( ++p == pe ) goto _test_eof520; case 520: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1729; case 32: goto tr1729; case 40: goto tr1730; case 41: goto tr1731; case 3082: goto tr1732; case 3131: goto tr1733; case 3338: goto tr1734; case 3387: goto tr1734; case 3594: goto tr1735; case 3643: goto tr1736; } goto tr1219; st521: if ( ++p == pe ) goto _test_eof521; case 521: switch( (*p) ) { case 80: goto st522; case 112: goto st522; } goto tr1219; st522: if ( ++p == pe ) goto _test_eof522; case 522: switch( (*p) ) { case 69: goto st523; case 101: goto st523; } goto tr1219; st523: if ( ++p == pe ) goto _test_eof523; case 523: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1739; goto tr1219; tr1739: { 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 st307;} } } goto st524; tr1743: { // 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 st307;} } } goto st524; st524: if ( ++p == pe ) goto _test_eof524; case 524: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1740; case 32: goto tr1740; case 40: goto tr1741; case 41: goto tr1742; case 3082: goto tr1744; case 3131: goto tr1745; case 3338: goto tr1746; case 3387: goto tr1746; case 3594: goto tr1747; case 3643: goto tr1748; } if ( 48 <= _widec && _widec <= 57 ) goto tr1743; goto tr1219; st525: if ( ++p == pe ) goto _test_eof525; case 525: switch( (*p) ) { case 82: goto st526; case 114: goto st526; } goto tr1219; st526: if ( ++p == pe ) goto _test_eof526; case 526: switch( (*p) ) { case 73: goto st527; case 105: goto st527; } goto tr1219; st527: if ( ++p == pe ) goto _test_eof527; case 527: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1751; case 32: goto tr1751; case 40: goto tr1752; case 41: goto tr1753; case 3082: goto tr1754; case 3131: goto tr1755; case 3338: goto tr1756; case 3387: goto tr1756; case 3594: goto tr1757; case 3643: goto tr1758; } goto tr1219; st528: if ( ++p == pe ) goto _test_eof528; case 528: switch( (*p) ) { case 79: goto st529; case 111: goto st529; } goto tr1219; st529: if ( ++p == pe ) goto _test_eof529; case 529: switch( (*p) ) { case 78: goto st530; case 110: goto st530; } goto tr1219; st530: if ( ++p == pe ) goto _test_eof530; case 530: switch( (*p) ) { case 69: goto st531; case 101: goto st531; } goto tr1219; st531: if ( ++p == pe ) goto _test_eof531; case 531: switch( (*p) ) { case 77: goto st532; case 109: goto st532; } goto tr1219; st532: if ( ++p == pe ) goto _test_eof532; case 532: switch( (*p) ) { case 68: goto st533; case 100: goto st533; } goto tr1219; st533: if ( ++p == pe ) goto _test_eof533; case 533: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1764; case 32: goto tr1764; case 40: goto tr1765; case 41: goto tr1766; case 3082: goto tr1767; case 3131: goto tr1768; case 3338: goto tr1769; case 3387: goto tr1769; case 3594: goto tr1770; case 3643: goto tr1771; } goto tr1219; st534: if ( ++p == pe ) goto _test_eof534; case 534: switch( (*p) ) { case 83: goto st535; case 115: goto st535; } goto tr1219; st535: if ( ++p == pe ) goto _test_eof535; case 535: switch( (*p) ) { case 68: goto st536; case 100: goto st536; } goto tr1219; st536: if ( ++p == pe ) goto _test_eof536; case 536: switch( (*p) ) { case 66: goto st537; case 98: goto st537; } goto tr1219; st537: if ( ++p == pe ) goto _test_eof537; case 537: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1775; case 32: goto tr1775; case 40: goto tr1776; case 41: goto tr1777; case 3082: goto tr1778; case 3131: goto tr1779; case 3338: goto tr1780; case 3387: goto tr1780; case 3594: goto tr1781; case 3643: goto tr1782; } goto tr1219; st538: if ( ++p == pe ) goto _test_eof538; case 538: switch( (*p) ) { case 76: goto st539; case 108: goto st539; } goto tr1219; st539: if ( ++p == pe ) goto _test_eof539; case 539: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1784; case 32: goto tr1784; case 40: goto tr1785; case 41: goto tr1786; case 3082: goto tr1787; case 3131: goto tr1788; case 3338: goto tr1789; case 3387: goto tr1789; case 3594: goto tr1790; case 3643: goto tr1791; } goto tr1219; st540: if ( ++p == pe ) goto _test_eof540; case 540: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st541; case 32: goto st541; case 40: goto tr1794; case 41: goto tr1795; case 2058: goto tr1796; case 2107: goto tr1797; } goto tr1792; tr1794: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st541; tr1795: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st541; tr1796: { s->line_counter++; } goto st541; tr1827: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 541; goto _out;} } } } { s->line_counter++; } goto st541; st541: if ( ++p == pe ) goto _test_eof541; case 541: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st541; case 32: goto st541; case 40: goto tr1794; case 41: goto tr1795; case 2058: goto tr1796; case 2107: goto tr1797; } if ( 48 <= _widec && _widec <= 57 ) goto tr1799; goto tr1798; tr1799: { 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 st307;} } } goto st542; tr1803: { // 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 st307;} } } goto st542; st542: if ( ++p == pe ) goto _test_eof542; case 542: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1800; case 32: goto tr1800; case 40: goto tr1801; case 41: goto tr1802; case 2058: goto tr1804; case 2107: goto tr1805; } if ( 48 <= _widec && _widec <= 57 ) goto tr1803; goto tr1798; tr1808: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st543; tr1809: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st543; tr1811: { s->line_counter++; } goto st543; tr1825: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 543; goto _out;} } } } { s->line_counter++; } goto st543; tr1800: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } goto st543; tr1801: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st543; tr1802: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st543; tr1804: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st543; st543: if ( ++p == pe ) goto _test_eof543; case 543: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st543; case 32: goto st543; case 40: goto tr1808; case 41: goto tr1809; case 2058: goto tr1811; case 2107: goto tr1812; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1810; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1810; } else goto tr1810; goto tr1806; tr1810: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st544; st544: if ( ++p == pe ) goto _test_eof544; case 544: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1813; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1813; } else goto tr1813; goto tr1806; tr1815: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st545; tr1816: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st545; tr1817: { s->line_counter++; } goto st545; tr1823: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 545; goto _out;} } } } { s->line_counter++; } goto st545; tr1813: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st545; st545: if ( ++p == pe ) goto _test_eof545; case 545: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st545; case 32: goto st545; case 40: goto tr1815; case 41: goto tr1816; case 3082: goto tr1817; case 3131: goto tr1818; case 3338: goto tr1819; case 3387: goto tr1819; case 3594: goto tr1820; case 3643: goto tr1821; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1810; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1810; } else goto tr1810; goto tr1806; tr1818: { s->buffer_length = 0; } goto st546; tr1822: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st546; st546: if ( ++p == pe ) goto _test_eof546; case 546: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1823; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1822; goto tr1806; tr1819: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1421; st1421: if ( ++p == pe ) goto _test_eof1421; case 1421: goto st0; tr1820: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1422; st1422: if ( ++p == pe ) goto _test_eof1422; case 1422: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st545; case 32: goto st545; case 40: goto tr1815; case 41: goto tr1816; case 3082: goto tr1817; case 3131: goto tr1818; case 3338: goto tr1819; case 3387: goto tr1819; case 3594: goto tr1820; case 3643: goto tr1821; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1810; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1810; } else goto tr1810; goto tr1806; tr1821: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1423; st1423: if ( ++p == pe ) goto _test_eof1423; case 1423: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1823; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1822; goto tr1806; tr1812: { s->buffer_length = 0; } goto st547; tr1824: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st547; tr1805: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st547; st547: if ( ++p == pe ) goto _test_eof547; case 547: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1825; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1824; goto tr1792; tr1797: { s->buffer_length = 0; } goto st548; tr1826: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st548; st548: if ( ++p == pe ) goto _test_eof548; case 548: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1827; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1826; goto tr1792; st549: if ( ++p == pe ) goto _test_eof549; case 549: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st550; case 32: goto st550; case 40: goto tr1829; case 41: goto tr1830; case 2058: goto tr1831; case 2107: goto tr1832; } goto tr1792; tr1829: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st550; tr1830: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st550; tr1831: { s->line_counter++; } goto st550; tr1867: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 550; goto _out;} } } } { s->line_counter++; } goto st550; st550: if ( ++p == pe ) goto _test_eof550; case 550: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st550; case 32: goto st550; case 40: goto tr1829; case 41: goto tr1830; case 48: goto tr1833; case 2058: goto tr1831; case 2107: goto tr1832; } if ( 49 <= _widec && _widec <= 57 ) goto tr1834; goto tr1798; tr1833: { 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 st307;} } } goto st551; st551: if ( ++p == pe ) goto _test_eof551; case 551: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1835; case 32: goto tr1835; case 40: goto tr1836; case 41: goto tr1837; case 1802: goto tr1839; case 1851: goto tr1839; case 2058: goto tr1840; case 2107: goto tr1841; } if ( 48 <= _widec && _widec <= 57 ) goto tr1838; goto tr1798; tr1835: { 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 st307;} } } goto st1424; tr1836: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1424; tr1837: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1424; tr1840: { 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 st307;} } } { s->line_counter++; } goto st1424; st1424: if ( ++p == pe ) goto _test_eof1424; case 1424: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st552; case 32: goto st552; case 40: goto tr1843; case 41: goto tr1844; case 2058: goto tr1846; case 2107: goto tr1847; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1845; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1845; } else goto tr1845; goto tr1806; tr1843: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st552; tr1844: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st552; tr1846: { s->line_counter++; } goto st552; tr1860: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 552; goto _out;} } } } { s->line_counter++; } goto st552; tr1861: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } goto st552; tr1862: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st552; tr1863: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st552; tr1864: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st552; st552: if ( ++p == pe ) goto _test_eof552; case 552: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st552; case 32: goto st552; case 40: goto tr1843; case 41: goto tr1844; case 2058: goto tr1846; case 2107: goto tr1847; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1845; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1845; } else goto tr1845; goto tr1806; tr1845: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st553; st553: if ( ++p == pe ) goto _test_eof553; case 553: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1848; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr1848; } else goto tr1848; goto tr1806; tr1850: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st554; tr1851: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st554; tr1852: { s->line_counter++; } goto st554; tr1858: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 554; goto _out;} } } } { s->line_counter++; } goto st554; tr1848: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st554; st554: if ( ++p == pe ) goto _test_eof554; case 554: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st554; case 32: goto st554; case 40: goto tr1850; case 41: goto tr1851; case 3082: goto tr1852; case 3131: goto tr1853; case 3338: goto tr1854; case 3387: goto tr1854; case 3594: goto tr1855; case 3643: goto tr1856; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1845; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1845; } else goto tr1845; goto tr1806; tr1853: { s->buffer_length = 0; } goto st555; tr1857: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st555; st555: if ( ++p == pe ) goto _test_eof555; case 555: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1858; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1857; goto tr1806; tr1839: { p--; {cs = stack[--top];goto _again;} } goto st1425; tr1854: { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1425; st1425: if ( ++p == pe ) goto _test_eof1425; case 1425: goto tr1792; tr1855: { s->line_counter++; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1426; st1426: if ( ++p == pe ) goto _test_eof1426; case 1426: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st554; case 32: goto st554; case 40: goto tr1850; case 41: goto tr1851; case 3082: goto tr1852; case 3131: goto tr1853; case 3338: goto tr1854; case 3387: goto tr1854; case 3594: goto tr1855; case 3643: goto tr1856; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr1845; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr1845; } else goto tr1845; goto tr1806; tr1856: { s->buffer_length = 0; } { if ((rdata_tail - s->r_data) != s->r_data_length) { WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1427; st1427: if ( ++p == pe ) goto _test_eof1427; case 1427: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1858; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1857; goto tr1806; tr1847: { s->buffer_length = 0; } goto st556; tr1859: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st556; tr1865: { if (s->number64 <= UINT16_MAX) { s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st556; st556: if ( ++p == pe ) goto _test_eof556; case 556: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1860; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1859; goto tr1792; tr1834: { 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 st307;} } } goto st557; tr1838: { // 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 st307;} } } goto st557; st557: if ( ++p == pe ) goto _test_eof557; case 557: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr1861; case 32: goto tr1861; case 40: goto tr1862; case 41: goto tr1863; case 2058: goto tr1864; case 2107: goto tr1865; } if ( 48 <= _widec && _widec <= 57 ) goto tr1838; goto tr1798; tr1841: { 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 st307;} } } { s->buffer_length = 0; } goto st1428; st1428: if ( ++p == pe ) goto _test_eof1428; case 1428: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1860; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1859; goto tr1792; tr1832: { s->buffer_length = 0; } goto st558; tr1866: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st558; st558: if ( ++p == pe ) goto _test_eof558; case 558: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1867; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1866; goto tr1792; st559: if ( ++p == pe ) goto _test_eof559; case 559: switch( (*p) ) { case 97: goto tr1869; case 101: goto tr1870; case 105: goto tr1871; case 107: goto tr1872; case 110: goto tr1873; case 112: goto tr1874; } goto tr1868; tr1869: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st560; st560: if ( ++p == pe ) goto _test_eof560; case 560: if ( (*p) == 108 ) goto st561; goto tr1868; st561: if ( ++p == pe ) goto _test_eof561; case 561: if ( (*p) == 112 ) goto st562; goto tr1868; st562: if ( ++p == pe ) goto _test_eof562; case 562: if ( (*p) == 110 ) goto st563; goto tr1868; st563: if ( ++p == pe ) goto _test_eof563; case 563: switch( (*p) ) { case 32: goto tr1878; case 34: goto tr1878; case 44: goto tr1878; case 59: goto tr1878; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1878; } else if ( (*p) >= 9 ) goto tr1878; goto tr1868; tr1878: { uint16_t val = htons(1); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1881: { uint16_t val = htons(5); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1890: { uint16_t val = htons(4); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1895: { uint16_t val = htons(6); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1900: { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1916: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; tr1920: { uint16_t val = htons(3); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1429; st1429: if ( ++p == pe ) goto _test_eof1429; case 1429: goto st0; tr1870: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st564; st564: if ( ++p == pe ) goto _test_eof564; case 564: if ( (*p) == 99 ) goto st565; goto tr1868; st565: if ( ++p == pe ) goto _test_eof565; case 565: if ( (*p) == 104 ) goto st566; goto tr1868; st566: if ( ++p == pe ) goto _test_eof566; case 566: switch( (*p) ) { case 32: goto tr1881; case 34: goto tr1881; case 44: goto tr1881; case 59: goto tr1881; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1881; } else if ( (*p) >= 9 ) goto tr1881; goto tr1868; tr1871: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st567; st567: if ( ++p == pe ) goto _test_eof567; case 567: if ( (*p) == 112 ) goto st568; goto tr1868; st568: if ( ++p == pe ) goto _test_eof568; case 568: if ( (*p) == 118 ) goto st569; goto tr1868; st569: if ( ++p == pe ) goto _test_eof569; case 569: switch( (*p) ) { case 52: goto st570; case 54: goto st575; } goto tr1868; st570: if ( ++p == pe ) goto _test_eof570; case 570: if ( (*p) == 104 ) goto st571; goto tr1868; st571: if ( ++p == pe ) goto _test_eof571; case 571: if ( (*p) == 105 ) goto st572; goto tr1868; st572: if ( ++p == pe ) goto _test_eof572; case 572: if ( (*p) == 110 ) goto st573; goto tr1868; st573: if ( ++p == pe ) goto _test_eof573; case 573: if ( (*p) == 116 ) goto st574; goto tr1868; st574: if ( ++p == pe ) goto _test_eof574; case 574: switch( (*p) ) { case 32: goto tr1890; case 34: goto tr1890; case 44: goto tr1890; case 59: goto tr1890; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1890; } else if ( (*p) >= 9 ) goto tr1890; goto tr1868; st575: if ( ++p == pe ) goto _test_eof575; case 575: if ( (*p) == 104 ) goto st576; goto tr1868; st576: if ( ++p == pe ) goto _test_eof576; case 576: if ( (*p) == 105 ) goto st577; goto tr1868; st577: if ( ++p == pe ) goto _test_eof577; case 577: if ( (*p) == 110 ) goto st578; goto tr1868; st578: if ( ++p == pe ) goto _test_eof578; case 578: if ( (*p) == 116 ) goto st579; goto tr1868; st579: if ( ++p == pe ) goto _test_eof579; case 579: switch( (*p) ) { case 32: goto tr1895; case 34: goto tr1895; case 44: goto tr1895; case 59: goto tr1895; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1895; } else if ( (*p) >= 9 ) goto tr1895; goto tr1868; tr1872: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st580; st580: if ( ++p == pe ) goto _test_eof580; case 580: if ( (*p) == 101 ) goto st581; goto tr1868; st581: if ( ++p == pe ) goto _test_eof581; case 581: if ( (*p) == 121 ) goto st582; goto tr1868; st582: if ( ++p == pe ) goto _test_eof582; case 582: if ( 48 <= (*p) && (*p) <= 57 ) goto tr1899; goto tr1898; tr1899: { 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 st307;} } } goto st583; tr1901: { // 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 st307;} } } goto st583; st583: if ( ++p == pe ) goto _test_eof583; case 583: switch( (*p) ) { case 32: goto tr1900; case 34: goto tr1900; case 44: goto tr1900; case 59: goto tr1900; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr1900; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr1901; } else goto tr1900; goto tr1898; tr1873: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st584; st584: if ( ++p == pe ) goto _test_eof584; case 584: if ( (*p) == 111 ) goto st585; goto tr1868; st585: if ( ++p == pe ) goto _test_eof585; case 585: if ( (*p) == 45 ) goto st586; goto tr1868; st586: if ( ++p == pe ) goto _test_eof586; case 586: if ( (*p) == 100 ) goto st587; goto tr1868; st587: if ( ++p == pe ) goto _test_eof587; case 587: if ( (*p) == 101 ) goto st588; goto tr1868; st588: if ( ++p == pe ) goto _test_eof588; case 588: if ( (*p) == 102 ) goto st589; goto tr1868; st589: if ( ++p == pe ) goto _test_eof589; case 589: if ( (*p) == 97 ) goto st590; goto tr1868; st590: if ( ++p == pe ) goto _test_eof590; case 590: if ( (*p) == 117 ) goto st591; goto tr1868; st591: if ( ++p == pe ) goto _test_eof591; case 591: if ( (*p) == 108 ) goto st592; goto tr1868; st592: if ( ++p == pe ) goto _test_eof592; case 592: if ( (*p) == 116 ) goto st593; goto tr1868; st593: if ( ++p == pe ) goto _test_eof593; case 593: if ( (*p) == 45 ) goto st594; goto tr1868; st594: if ( ++p == pe ) goto _test_eof594; case 594: if ( (*p) == 97 ) goto st595; goto tr1868; st595: if ( ++p == pe ) goto _test_eof595; case 595: if ( (*p) == 108 ) goto st596; goto tr1868; st596: if ( ++p == pe ) goto _test_eof596; case 596: if ( (*p) == 112 ) goto st597; goto tr1868; st597: if ( ++p == pe ) goto _test_eof597; case 597: if ( (*p) == 110 ) goto st598; goto tr1868; st598: if ( ++p == pe ) goto _test_eof598; case 598: switch( (*p) ) { case 32: goto tr1916; case 34: goto tr1916; case 44: goto tr1916; case 59: goto tr1916; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1916; } else if ( (*p) >= 9 ) goto tr1916; goto tr1868; tr1874: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st599; st599: if ( ++p == pe ) goto _test_eof599; case 599: if ( (*p) == 111 ) goto st600; goto tr1868; st600: if ( ++p == pe ) goto _test_eof600; case 600: if ( (*p) == 114 ) goto st601; goto tr1868; st601: if ( ++p == pe ) goto _test_eof601; case 601: if ( (*p) == 116 ) goto st602; goto tr1868; st602: if ( ++p == pe ) goto _test_eof602; case 602: switch( (*p) ) { case 32: goto tr1920; case 34: goto tr1920; case 44: goto tr1920; case 59: goto tr1920; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1920; } else if ( (*p) >= 9 ) goto tr1920; goto tr1868; st603: if ( ++p == pe ) goto _test_eof603; case 603: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1922; case 32: goto tr1922; case 40: goto tr1923; case 41: goto tr1924; case 3082: goto tr1925; case 3131: goto tr1926; case 3338: goto tr1927; case 3387: goto tr1927; case 3594: goto tr1928; case 3643: goto tr1929; } goto tr1921; tr1931: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr1932: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr1940: { s->line_counter++; } goto st604; tr1960: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 604; goto _out;} } } } { s->line_counter++; } goto st604; tr1922: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } goto st604; tr1923: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr1924: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr1925: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { s->line_counter++; } goto st604; tr1951: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr1952: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr1953: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr1954: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr1974: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr1975: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr1976: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr1977: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr1987: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr1988: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr1989: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr1991: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2013: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2014: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2015: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr2018: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2036: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2037: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2038: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr2041: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2051: { 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2052: { 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2053: { 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2077: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2078: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2079: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr2081: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2101: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2102: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2103: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr2104: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; tr2118: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } goto st604; tr2119: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st604; tr2120: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st604; tr2122: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } goto st604; st604: if ( ++p == pe ) goto _test_eof604; case 604: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st604; case 32: goto st604; case 40: goto tr1931; case 41: goto tr1932; case 97: goto tr1933; case 101: goto tr1934; case 105: goto tr1935; case 107: goto tr1936; case 109: goto tr1937; case 110: goto tr1938; case 112: goto tr1939; case 3082: goto tr1940; case 3131: goto tr1941; case 3338: goto tr1942; case 3387: goto tr1942; case 3594: goto tr1943; case 3643: goto tr1944; } goto tr1921; tr1933: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st605; st605: if ( ++p == pe ) goto _test_eof605; case 605: if ( (*p) == 108 ) goto st606; goto tr1921; st606: if ( ++p == pe ) goto _test_eof606; case 606: if ( (*p) == 112 ) goto st607; goto tr1921; st607: if ( ++p == pe ) goto _test_eof607; case 607: if ( (*p) == 110 ) goto st608; goto tr1921; st608: if ( ++p == pe ) goto _test_eof608; case 608: if ( (*p) == 61 ) goto tr1948; goto tr1921; tr1948: { uint16_t val = htons(1); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st609; st609: if ( ++p == pe ) goto _test_eof609; case 609: switch( (*p) ) { case 32: goto tr1921; case 34: goto tr1950; case 59: goto tr1921; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1921; } else if ( (*p) >= 9 ) goto tr1921; goto tr1949; tr1949: { s->comma_list = true; } { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 610;goto st318;} } goto st610; st610: if ( ++p == pe ) goto _test_eof610; case 610: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1951; case 32: goto tr1951; case 40: goto tr1952; case 41: goto tr1953; case 3082: goto tr1954; case 3131: goto tr1955; case 3338: goto tr1956; case 3387: goto tr1956; case 3594: goto tr1957; case 3643: goto tr1958; } goto tr1921; tr1941: { s->buffer_length = 0; } goto st611; tr1959: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st611; tr1926: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { s->buffer_length = 0; } goto st611; tr1955: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr1978: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr1992: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2019: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2042: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2057: { 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2082: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2105: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; tr2123: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } goto st611; st611: if ( ++p == pe ) goto _test_eof611; case 611: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1960; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1959; goto tr1921; tr1927: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr1942: { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr1956: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr1979: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr1993: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr2020: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr2043: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr2083: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr2106: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; tr2124: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1430; st1430: if ( ++p == pe ) goto _test_eof1430; case 1430: goto st0; tr1928: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr1943: { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr1957: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr1980: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr1994: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr2021: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr2044: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr2084: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr2107: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; tr2125: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->line_counter++; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1431; st1431: if ( ++p == pe ) goto _test_eof1431; case 1431: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st604; case 32: goto st604; case 40: goto tr1931; case 41: goto tr1932; case 97: goto tr1933; case 101: goto tr1934; case 105: goto tr1935; case 107: goto tr1936; case 109: goto tr1937; case 110: goto tr1938; case 112: goto tr1939; case 3082: goto tr1940; case 3131: goto tr1941; case 3338: goto tr1942; case 3387: goto tr1942; case 3594: goto tr1943; case 3643: goto tr1944; } goto tr1921; tr1934: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st612; st612: if ( ++p == pe ) goto _test_eof612; case 612: if ( (*p) == 99 ) goto st613; goto tr1921; st613: if ( ++p == pe ) goto _test_eof613; case 613: if ( (*p) == 104 ) goto st614; goto tr1921; st614: if ( ++p == pe ) goto _test_eof614; case 614: if ( (*p) == 61 ) goto tr1963; goto tr1921; tr1963: { uint16_t val = htons(5); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st615; st615: if ( ++p == pe ) goto _test_eof615; case 615: switch( (*p) ) { case 34: goto st616; case 43: goto tr1965; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1965; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1965; } else goto tr1965; goto tr1921; st616: if ( ++p == pe ) goto _test_eof616; case 616: if ( (*p) == 43 ) goto tr1966; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1966; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1966; } else goto tr1966; goto tr1921; tr1973: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st617; tr1966: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st617; st617: if ( ++p == pe ) goto _test_eof617; case 617: if ( (*p) == 43 ) goto tr1967; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1967; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1967; } else goto tr1967; goto tr1921; tr1967: { *(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 st307;} } } goto st618; st618: if ( ++p == pe ) goto _test_eof618; case 618: switch( (*p) ) { case 43: goto tr1968; case 61: goto st622; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1968; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1968; } else goto tr1968; goto tr1921; tr1968: { *(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 st307;} } } goto st619; st619: if ( ++p == pe ) goto _test_eof619; case 619: switch( (*p) ) { case 43: goto tr1970; case 61: goto st620; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1970; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1970; } else goto tr1970; goto tr1921; tr1970: { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } goto st620; st620: if ( ++p == pe ) goto _test_eof620; case 620: switch( (*p) ) { case 34: goto tr1972; case 43: goto tr1973; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1973; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1973; } else goto tr1973; goto tr1921; tr1972: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st621; tr2009: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st621; tr2032: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st621; tr2116: { 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 st307;} } } goto st621; tr2074: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } goto st621; tr2128: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st621; st621: if ( ++p == pe ) goto _test_eof621; case 621: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1974; case 32: goto tr1974; case 40: goto tr1975; case 41: goto tr1976; case 3082: goto tr1977; case 3131: goto tr1978; case 3338: goto tr1979; case 3387: goto tr1979; case 3594: goto tr1980; case 3643: goto tr1981; } goto tr1921; tr1929: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr1944: { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr1958: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->comma_list = false; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr1981: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr1995: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2022: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2045: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2060: { 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 st307;} } } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2085: { s->item_length = rdata_tail - s->item_length2_location - 2; if (s->item_length <= MAX_ITEM_LENGTH2) { uint16_t val = htons((uint16_t)(s->item_length)); memcpy(s->item_length2_location, &val, 2); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2108: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; tr2126: { 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 st307;} } } { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { s->buffer_length = 0; } { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { WARN(ret); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1432; st1432: if ( ++p == pe ) goto _test_eof1432; case 1432: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr1960; if ( 1920 <= _widec && _widec <= 2175 ) goto tr1959; goto tr1921; st622: if ( ++p == pe ) goto _test_eof622; case 622: if ( (*p) == 61 ) goto st620; goto tr1921; tr1990: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st623; tr1965: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st623; st623: if ( ++p == pe ) goto _test_eof623; case 623: if ( (*p) == 43 ) goto tr1982; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1982; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1982; } else goto tr1982; goto tr1921; tr1982: { *(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 st307;} } } goto st624; st624: if ( ++p == pe ) goto _test_eof624; case 624: switch( (*p) ) { case 43: goto tr1983; case 61: goto st627; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1983; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1983; } else goto tr1983; goto tr1921; tr1983: { *(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 st307;} } } goto st625; st625: if ( ++p == pe ) goto _test_eof625; case 625: switch( (*p) ) { case 43: goto tr1985; case 61: goto st626; } if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr1985; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr1985; } else goto tr1985; goto tr1921; tr1985: { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } goto st626; st626: if ( ++p == pe ) goto _test_eof626; case 626: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1987; case 32: goto tr1987; case 40: goto tr1988; case 41: goto tr1989; case 43: goto tr1990; case 3082: goto tr1991; case 3131: goto tr1992; case 3338: goto tr1993; case 3387: goto tr1993; case 3594: goto tr1994; case 3643: goto tr1995; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr1990; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr1990; } else goto tr1990; goto tr1921; st627: if ( ++p == pe ) goto _test_eof627; case 627: if ( (*p) == 61 ) goto st626; goto tr1921; tr1935: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st628; st628: if ( ++p == pe ) goto _test_eof628; case 628: if ( (*p) == 112 ) goto st629; goto tr1921; st629: if ( ++p == pe ) goto _test_eof629; case 629: if ( (*p) == 118 ) goto st630; goto tr1921; st630: if ( ++p == pe ) goto _test_eof630; case 630: switch( (*p) ) { case 52: goto st631; case 54: goto st642; } goto tr1921; st631: if ( ++p == pe ) goto _test_eof631; case 631: if ( (*p) == 104 ) goto st632; goto tr1921; st632: if ( ++p == pe ) goto _test_eof632; case 632: if ( (*p) == 105 ) goto st633; goto tr1921; st633: if ( ++p == pe ) goto _test_eof633; case 633: if ( (*p) == 110 ) goto st634; goto tr1921; st634: if ( ++p == pe ) goto _test_eof634; case 634: if ( (*p) == 116 ) goto st635; goto tr1921; st635: if ( ++p == pe ) goto _test_eof635; case 635: if ( (*p) == 61 ) goto tr2004; goto tr1921; tr2004: { uint16_t val = htons(4); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st636; st636: if ( ++p == pe ) goto _test_eof636; case 636: switch( (*p) ) { case 34: goto st637; case 46: goto tr2007; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2007; goto tr2005; st637: if ( ++p == pe ) goto _test_eof637; case 637: if ( (*p) == 46 ) goto tr2008; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2008; goto tr2005; tr2008: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st638; tr2011: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st638; tr2012: { 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 st307;} } } goto st638; st638: if ( ++p == pe ) goto _test_eof638; case 638: switch( (*p) ) { case 34: goto tr2009; case 44: goto tr2010; case 46: goto tr2011; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2011; goto tr2005; tr2010: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st639; st639: if ( ++p == pe ) goto _test_eof639; case 639: if ( (*p) == 46 ) goto tr2012; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2012; goto tr2005; tr2007: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st640; tr2017: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st640; tr2023: { 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 st307;} } } goto st640; st640: if ( ++p == pe ) goto _test_eof640; case 640: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2013; case 32: goto tr2013; case 40: goto tr2014; case 41: goto tr2015; case 44: goto tr2016; case 46: goto tr2017; case 3082: goto tr2018; case 3131: goto tr2019; case 3338: goto tr2020; case 3387: goto tr2020; case 3594: goto tr2021; case 3643: goto tr2022; } if ( 48 <= _widec && _widec <= 57 ) goto tr2017; goto tr2005; tr2016: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st641; st641: if ( ++p == pe ) goto _test_eof641; case 641: if ( (*p) == 46 ) goto tr2023; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2023; goto tr2005; st642: if ( ++p == pe ) goto _test_eof642; case 642: if ( (*p) == 104 ) goto st643; goto tr1921; st643: if ( ++p == pe ) goto _test_eof643; case 643: if ( (*p) == 105 ) goto st644; goto tr1921; st644: if ( ++p == pe ) goto _test_eof644; case 644: if ( (*p) == 110 ) goto st645; goto tr1921; st645: if ( ++p == pe ) goto _test_eof645; case 645: if ( (*p) == 116 ) goto st646; goto tr1921; st646: if ( ++p == pe ) goto _test_eof646; case 646: if ( (*p) == 61 ) goto tr2028; goto tr1921; tr2028: { uint16_t val = htons(6); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st647; st647: if ( ++p == pe ) goto _test_eof647; case 647: switch( (*p) ) { case 34: goto st648; case 46: goto tr2030; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2030; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2030; } else goto tr2030; goto tr2005; st648: if ( ++p == pe ) goto _test_eof648; case 648: if ( (*p) == 46 ) goto tr2031; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2031; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2031; } else goto tr2031; goto tr2005; tr2031: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st649; tr2034: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st649; tr2035: { 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 st307;} } } goto st649; st649: if ( ++p == pe ) goto _test_eof649; case 649: switch( (*p) ) { case 34: goto tr2032; case 44: goto tr2033; case 46: goto tr2034; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2034; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2034; } else goto tr2034; goto tr2005; tr2033: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st650; st650: if ( ++p == pe ) goto _test_eof650; case 650: if ( (*p) == 46 ) goto tr2035; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2035; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2035; } else goto tr2035; goto tr2005; tr2030: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st651; tr2040: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st651; tr2046: { 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 st307;} } } goto st651; st651: if ( ++p == pe ) goto _test_eof651; case 651: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2036; case 32: goto tr2036; case 40: goto tr2037; case 41: goto tr2038; case 44: goto tr2039; case 46: goto tr2040; case 3082: goto tr2041; case 3131: goto tr2042; case 3338: goto tr2043; case 3387: goto tr2043; case 3594: goto tr2044; case 3643: goto tr2045; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr2040; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr2040; } else goto tr2040; goto tr2005; tr2039: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st652; st652: if ( ++p == pe ) goto _test_eof652; case 652: if ( (*p) == 46 ) goto tr2046; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2046; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2046; } else goto tr2046; goto tr2005; tr1936: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st653; st653: if ( ++p == pe ) goto _test_eof653; case 653: if ( (*p) == 101 ) goto st654; goto tr1921; st654: if ( ++p == pe ) goto _test_eof654; case 654: if ( (*p) == 121 ) goto st655; goto tr1921; st655: if ( ++p == pe ) goto _test_eof655; case 655: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2050; goto tr2049; tr2050: { 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 st307;} } } goto st656; tr2054: { // 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 st307;} } } goto st656; st656: if ( ++p == pe ) goto _test_eof656; case 656: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2051; case 32: goto tr2051; case 40: goto tr2052; case 41: goto tr2053; case 61: goto tr2055; case 3082: goto tr2056; case 3131: goto tr2057; case 3338: goto tr2058; case 3387: goto tr2058; case 3594: goto tr2059; case 3643: goto tr2060; } if ( 48 <= _widec && _widec <= 57 ) goto tr2054; goto tr2049; 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 st307;} } } goto st657; st657: if ( ++p == pe ) goto _test_eof657; case 657: switch( (*p) ) { case 32: goto tr1921; case 59: goto tr1921; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr1921; } else if ( (*p) >= 9 ) goto tr1921; goto tr2061; tr2061: { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 658;goto st318;} } goto st658; st658: if ( ++p == pe ) goto _test_eof658; case 658: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1987; case 32: goto tr1987; case 40: goto tr1988; case 41: goto tr1989; case 3082: goto tr1991; case 3131: goto tr1992; case 3338: goto tr1993; case 3387: goto tr1993; case 3594: goto tr1994; case 3643: goto tr1995; } goto tr1921; tr1937: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st659; st659: if ( ++p == pe ) goto _test_eof659; case 659: if ( (*p) == 97 ) goto st660; goto tr1921; st660: if ( ++p == pe ) goto _test_eof660; case 660: if ( (*p) == 110 ) goto st661; goto tr1921; st661: if ( ++p == pe ) goto _test_eof661; case 661: if ( (*p) == 100 ) goto st662; goto tr1921; st662: if ( ++p == pe ) goto _test_eof662; case 662: if ( (*p) == 97 ) goto st663; goto tr1921; st663: if ( ++p == pe ) goto _test_eof663; case 663: if ( (*p) == 116 ) goto st664; goto tr1921; st664: if ( ++p == pe ) goto _test_eof664; case 664: if ( (*p) == 111 ) goto st665; goto tr1921; st665: if ( ++p == pe ) goto _test_eof665; case 665: if ( (*p) == 114 ) goto st666; goto tr1921; st666: if ( ++p == pe ) goto _test_eof666; case 666: if ( (*p) == 121 ) goto st667; goto tr1921; st667: if ( ++p == pe ) goto _test_eof667; case 667: if ( (*p) == 61 ) goto tr2070; goto tr1921; tr2070: { uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st668; st668: if ( ++p == pe ) goto _test_eof668; case 668: if ( (*p) == 34 ) goto st669; if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2072; } else if ( (*p) >= 65 ) goto tr2072; goto tr1921; st669: if ( ++p == pe ) goto _test_eof669; case 669: if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2073; } else if ( (*p) >= 65 ) goto tr2073; goto tr1921; tr2073: { s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. } { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 670;goto st559;} } goto st670; tr2076: { p--; {stack[top++] = 670;goto st559;} } goto st670; st670: if ( ++p == pe ) goto _test_eof670; case 670: switch( (*p) ) { case 34: goto tr2074; case 44: goto st671; } goto tr1921; st671: if ( ++p == pe ) goto _test_eof671; case 671: if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2076; } else if ( (*p) >= 65 ) goto tr2076; goto tr1921; tr2072: { s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. } { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 672;goto st559;} } goto st672; tr2086: { p--; {stack[top++] = 672;goto st559;} } goto st672; st672: if ( ++p == pe ) goto _test_eof672; case 672: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2077; case 32: goto tr2077; case 40: goto tr2078; case 41: goto tr2079; case 44: goto st673; case 3082: goto tr2081; case 3131: goto tr2082; case 3338: goto tr2083; case 3387: goto tr2083; case 3594: goto tr2084; case 3643: goto tr2085; } goto tr1921; st673: if ( ++p == pe ) goto _test_eof673; case 673: if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2086; } else if ( (*p) >= 65 ) goto tr2086; goto tr1921; tr1938: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st674; st674: if ( ++p == pe ) goto _test_eof674; case 674: if ( (*p) == 111 ) goto st675; goto tr1921; st675: if ( ++p == pe ) goto _test_eof675; case 675: if ( (*p) == 45 ) goto st676; goto tr1921; st676: if ( ++p == pe ) goto _test_eof676; case 676: if ( (*p) == 100 ) goto st677; goto tr1921; st677: if ( ++p == pe ) goto _test_eof677; case 677: if ( (*p) == 101 ) goto st678; goto tr1921; st678: if ( ++p == pe ) goto _test_eof678; case 678: if ( (*p) == 102 ) goto st679; goto tr1921; st679: if ( ++p == pe ) goto _test_eof679; case 679: if ( (*p) == 97 ) goto st680; goto tr1921; st680: if ( ++p == pe ) goto _test_eof680; case 680: if ( (*p) == 117 ) goto st681; goto tr1921; st681: if ( ++p == pe ) goto _test_eof681; case 681: if ( (*p) == 108 ) goto st682; goto tr1921; st682: if ( ++p == pe ) goto _test_eof682; case 682: if ( (*p) == 116 ) goto st683; goto tr1921; st683: if ( ++p == pe ) goto _test_eof683; case 683: if ( (*p) == 45 ) goto st684; goto tr1921; st684: if ( ++p == pe ) goto _test_eof684; case 684: if ( (*p) == 97 ) goto st685; goto tr1921; st685: if ( ++p == pe ) goto _test_eof685; case 685: if ( (*p) == 108 ) goto st686; goto tr1921; st686: if ( ++p == pe ) goto _test_eof686; case 686: if ( (*p) == 112 ) goto st687; goto tr1921; st687: if ( ++p == pe ) goto _test_eof687; case 687: if ( (*p) == 110 ) goto st688; goto tr1921; st688: if ( ++p == pe ) goto _test_eof688; case 688: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2101; case 32: goto tr2101; case 40: goto tr2102; case 41: goto tr2103; case 3082: goto tr2104; case 3131: goto tr2105; case 3338: goto tr2106; case 3387: goto tr2106; case 3594: goto tr2107; case 3643: goto tr2108; } goto tr1921; tr1939: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } s->svcb.param_position = rdata_tail; } goto st689; st689: if ( ++p == pe ) goto _test_eof689; case 689: if ( (*p) == 111 ) goto st690; goto tr1921; st690: if ( ++p == pe ) goto _test_eof690; case 690: if ( (*p) == 114 ) goto st691; goto tr1921; st691: if ( ++p == pe ) goto _test_eof691; case 691: if ( (*p) == 116 ) goto st692; goto tr1921; st692: if ( ++p == pe ) goto _test_eof692; case 692: if ( (*p) == 61 ) goto tr2112; goto tr1921; tr2112: { uint16_t val = htons(3); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } goto st693; st693: if ( ++p == pe ) goto _test_eof693; case 693: if ( (*p) == 34 ) goto st694; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2114; goto tr2049; st694: if ( ++p == pe ) goto _test_eof694; case 694: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2115; goto tr2049; tr2117: { // 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 st307;} } } goto st695; tr2115: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st695; st695: if ( ++p == pe ) goto _test_eof695; case 695: if ( (*p) == 34 ) goto tr2116; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2117; goto tr2049; tr2121: { // 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 st307;} } } goto st696; tr2114: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st696; st696: if ( ++p == pe ) goto _test_eof696; case 696: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2118; case 32: goto tr2118; case 40: goto tr2119; case 41: goto tr2120; case 3082: goto tr2122; case 3131: goto tr2123; case 3338: goto tr2124; case 3387: goto tr2124; case 3594: goto tr2125; case 3643: goto tr2126; } if ( 48 <= _widec && _widec <= 57 ) goto tr2121; goto tr2049; tr1950: { s->comma_list = true; } { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 697;goto st318;} } goto st697; st697: if ( ++p == pe ) goto _test_eof697; case 697: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr1951; case 32: goto tr1951; case 40: goto tr1952; case 41: goto tr1953; case 3082: goto tr1954; case 3131: goto tr1955; case 3338: goto tr1956; case 3387: goto tr1956; case 3594: goto tr1957; case 3643: goto tr1958; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2127; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2127; } else goto tr2127; goto tr1921; tr2127: { s->comma_list = true; } { if (rdata_tail < rdata_stop) { s->item_length2_location = rdata_tail; rdata_tail += 2; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 698;goto st318;} } goto st698; st698: if ( ++p == pe ) goto _test_eof698; case 698: if ( (*p) == 34 ) goto tr2128; goto tr1921; st699: if ( ++p == pe ) goto _test_eof699; case 699: switch( (*p) ) { case 68: goto st701; case 69: goto st716; case 73: goto st755; case 80: goto st763; case 82: goto st776; case 100: goto st701; case 101: goto st716; case 105: goto st755; case 112: goto st763; case 114: goto st776; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2130; goto tr2129; tr2130: { 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 st307;} } } goto st700; tr2137: { // 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 st307;} } } goto st700; st700: if ( ++p == pe ) goto _test_eof700; case 700: switch( (*p) ) { case 32: goto tr2136; case 59: goto tr2136; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2136; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2137; } else goto tr2136; goto tr2129; tr2136: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2140: { *(rdata_tail++) = 2; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2142: { *(rdata_tail++) = 3; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2154: { *(rdata_tail++) = 6; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2164: { *(rdata_tail++) = 12; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2178: { *(rdata_tail++) = 13; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2187: { *(rdata_tail++) = 14; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2194: { *(rdata_tail++) = 15; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2197: { *(rdata_tail++) = 16; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2205: { *(rdata_tail++) = 252; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2216: { *(rdata_tail++) = 253; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2219: { *(rdata_tail++) = 254; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2226: { *(rdata_tail++) = 1; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2232: { *(rdata_tail++) = 5; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2244: { *(rdata_tail++) = 7; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2247: { *(rdata_tail++) = 8; } { p--; {cs = stack[--top];goto _again;} } goto st1433; tr2250: { *(rdata_tail++) = 10; } { p--; {cs = stack[--top];goto _again;} } goto st1433; st1433: if ( ++p == pe ) goto _test_eof1433; case 1433: goto st0; st701: if ( ++p == pe ) goto _test_eof701; case 701: switch( (*p) ) { case 72: goto st702; case 83: goto st703; case 104: goto st702; case 115: goto st703; } goto tr2129; st702: if ( ++p == pe ) goto _test_eof702; case 702: switch( (*p) ) { case 32: goto tr2140; case 59: goto tr2140; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2140; } else if ( (*p) >= 9 ) goto tr2140; goto tr2129; st703: if ( ++p == pe ) goto _test_eof703; case 703: switch( (*p) ) { case 65: goto st704; case 97: goto st704; } goto tr2129; st704: if ( ++p == pe ) goto _test_eof704; case 704: switch( (*p) ) { case 32: goto tr2142; case 45: goto st705; case 59: goto tr2142; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2142; } else if ( (*p) >= 9 ) goto tr2142; goto tr2129; st705: if ( ++p == pe ) goto _test_eof705; case 705: switch( (*p) ) { case 78: goto st706; case 110: goto st706; } goto tr2129; st706: if ( ++p == pe ) goto _test_eof706; case 706: switch( (*p) ) { case 83: goto st707; case 115: goto st707; } goto tr2129; st707: if ( ++p == pe ) goto _test_eof707; case 707: switch( (*p) ) { case 69: goto st708; case 101: goto st708; } goto tr2129; st708: if ( ++p == pe ) goto _test_eof708; case 708: switch( (*p) ) { case 67: goto st709; case 99: goto st709; } goto tr2129; st709: if ( ++p == pe ) goto _test_eof709; case 709: if ( (*p) == 51 ) goto st710; goto tr2129; st710: if ( ++p == pe ) goto _test_eof710; case 710: if ( (*p) == 45 ) goto st711; goto tr2129; st711: if ( ++p == pe ) goto _test_eof711; case 711: switch( (*p) ) { case 83: goto st712; case 115: goto st712; } goto tr2129; st712: if ( ++p == pe ) goto _test_eof712; case 712: switch( (*p) ) { case 72: goto st713; case 104: goto st713; } goto tr2129; st713: if ( ++p == pe ) goto _test_eof713; case 713: switch( (*p) ) { case 65: goto st714; case 97: goto st714; } goto tr2129; st714: if ( ++p == pe ) goto _test_eof714; case 714: if ( (*p) == 49 ) goto st715; goto tr2129; st715: if ( ++p == pe ) goto _test_eof715; case 715: switch( (*p) ) { case 32: goto tr2154; case 59: goto tr2154; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2154; } else if ( (*p) >= 9 ) goto tr2154; goto tr2129; st716: if ( ++p == pe ) goto _test_eof716; case 716: switch( (*p) ) { case 67: goto st717; case 68: goto st746; case 99: goto st717; case 100: goto st746; } goto tr2129; st717: if ( ++p == pe ) goto _test_eof717; case 717: switch( (*p) ) { case 67: goto st718; case 68: goto st724; case 99: goto st718; case 100: goto st724; } goto tr2129; st718: if ( ++p == pe ) goto _test_eof718; case 718: if ( (*p) == 45 ) goto st719; goto tr2129; st719: if ( ++p == pe ) goto _test_eof719; case 719: switch( (*p) ) { case 71: goto st720; case 103: goto st720; } goto tr2129; st720: if ( ++p == pe ) goto _test_eof720; case 720: switch( (*p) ) { case 79: goto st721; case 111: goto st721; } goto tr2129; st721: if ( ++p == pe ) goto _test_eof721; case 721: switch( (*p) ) { case 83: goto st722; case 115: goto st722; } goto tr2129; st722: if ( ++p == pe ) goto _test_eof722; case 722: switch( (*p) ) { case 84: goto st723; case 116: goto st723; } goto tr2129; st723: if ( ++p == pe ) goto _test_eof723; case 723: switch( (*p) ) { case 32: goto tr2164; case 59: goto tr2164; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2164; } else if ( (*p) >= 9 ) goto tr2164; goto tr2129; st724: if ( ++p == pe ) goto _test_eof724; case 724: switch( (*p) ) { case 83: goto st725; case 115: goto st725; } goto tr2129; st725: if ( ++p == pe ) goto _test_eof725; case 725: switch( (*p) ) { case 65: goto st726; case 97: goto st726; } goto tr2129; st726: if ( ++p == pe ) goto _test_eof726; case 726: switch( (*p) ) { case 80: goto st727; case 112: goto st727; } goto tr2129; st727: if ( ++p == pe ) goto _test_eof727; case 727: switch( (*p) ) { case 50: goto st728; case 51: goto st737; } goto tr2129; st728: if ( ++p == pe ) goto _test_eof728; case 728: if ( (*p) == 53 ) goto st729; goto tr2129; st729: if ( ++p == pe ) goto _test_eof729; case 729: if ( (*p) == 54 ) goto st730; goto tr2129; st730: if ( ++p == pe ) goto _test_eof730; case 730: switch( (*p) ) { case 83: goto st731; case 115: goto st731; } goto tr2129; st731: if ( ++p == pe ) goto _test_eof731; case 731: switch( (*p) ) { case 72: goto st732; case 104: goto st732; } goto tr2129; st732: if ( ++p == pe ) goto _test_eof732; case 732: switch( (*p) ) { case 65: goto st733; case 97: goto st733; } goto tr2129; st733: if ( ++p == pe ) goto _test_eof733; case 733: if ( (*p) == 50 ) goto st734; goto tr2129; st734: if ( ++p == pe ) goto _test_eof734; case 734: if ( (*p) == 53 ) goto st735; goto tr2129; st735: if ( ++p == pe ) goto _test_eof735; case 735: if ( (*p) == 54 ) goto st736; goto tr2129; st736: if ( ++p == pe ) goto _test_eof736; case 736: switch( (*p) ) { case 32: goto tr2178; case 59: goto tr2178; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2178; } else if ( (*p) >= 9 ) goto tr2178; goto tr2129; st737: if ( ++p == pe ) goto _test_eof737; case 737: if ( (*p) == 56 ) goto st738; goto tr2129; st738: if ( ++p == pe ) goto _test_eof738; case 738: if ( (*p) == 52 ) goto st739; goto tr2129; st739: if ( ++p == pe ) goto _test_eof739; case 739: switch( (*p) ) { case 83: goto st740; case 115: goto st740; } goto tr2129; st740: if ( ++p == pe ) goto _test_eof740; case 740: switch( (*p) ) { case 72: goto st741; case 104: goto st741; } goto tr2129; st741: if ( ++p == pe ) goto _test_eof741; case 741: switch( (*p) ) { case 65: goto st742; case 97: goto st742; } goto tr2129; st742: if ( ++p == pe ) goto _test_eof742; case 742: if ( (*p) == 51 ) goto st743; goto tr2129; st743: if ( ++p == pe ) goto _test_eof743; case 743: if ( (*p) == 56 ) goto st744; goto tr2129; st744: if ( ++p == pe ) goto _test_eof744; case 744: if ( (*p) == 52 ) goto st745; goto tr2129; st745: if ( ++p == pe ) goto _test_eof745; case 745: switch( (*p) ) { case 32: goto tr2187; case 59: goto tr2187; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2187; } else if ( (*p) >= 9 ) goto tr2187; goto tr2129; st746: if ( ++p == pe ) goto _test_eof746; case 746: switch( (*p) ) { case 50: goto st747; case 52: goto st752; } goto tr2129; st747: if ( ++p == pe ) goto _test_eof747; case 747: if ( (*p) == 53 ) goto st748; goto tr2129; st748: if ( ++p == pe ) goto _test_eof748; case 748: if ( (*p) == 53 ) goto st749; goto tr2129; st749: if ( ++p == pe ) goto _test_eof749; case 749: if ( (*p) == 49 ) goto st750; goto tr2129; st750: if ( ++p == pe ) goto _test_eof750; case 750: if ( (*p) == 57 ) goto st751; goto tr2129; st751: if ( ++p == pe ) goto _test_eof751; case 751: switch( (*p) ) { case 32: goto tr2194; case 59: goto tr2194; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2194; } else if ( (*p) >= 9 ) goto tr2194; goto tr2129; st752: if ( ++p == pe ) goto _test_eof752; case 752: if ( (*p) == 52 ) goto st753; goto tr2129; st753: if ( ++p == pe ) goto _test_eof753; case 753: if ( (*p) == 56 ) goto st754; goto tr2129; st754: if ( ++p == pe ) goto _test_eof754; case 754: switch( (*p) ) { case 32: goto tr2197; case 59: goto tr2197; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2197; } else if ( (*p) >= 9 ) goto tr2197; goto tr2129; st755: if ( ++p == pe ) goto _test_eof755; case 755: switch( (*p) ) { case 78: goto st756; case 110: goto st756; } goto tr2129; st756: if ( ++p == pe ) goto _test_eof756; case 756: switch( (*p) ) { case 68: goto st757; case 100: goto st757; } goto tr2129; st757: if ( ++p == pe ) goto _test_eof757; case 757: switch( (*p) ) { case 73: goto st758; case 105: goto st758; } goto tr2129; st758: if ( ++p == pe ) goto _test_eof758; case 758: switch( (*p) ) { case 82: goto st759; case 114: goto st759; } goto tr2129; st759: if ( ++p == pe ) goto _test_eof759; case 759: switch( (*p) ) { case 69: goto st760; case 101: goto st760; } goto tr2129; st760: if ( ++p == pe ) goto _test_eof760; case 760: switch( (*p) ) { case 67: goto st761; case 99: goto st761; } goto tr2129; st761: if ( ++p == pe ) goto _test_eof761; case 761: switch( (*p) ) { case 84: goto st762; case 116: goto st762; } goto tr2129; st762: if ( ++p == pe ) goto _test_eof762; case 762: switch( (*p) ) { case 32: goto tr2205; case 59: goto tr2205; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2205; } else if ( (*p) >= 9 ) goto tr2205; goto tr2129; st763: if ( ++p == pe ) goto _test_eof763; case 763: switch( (*p) ) { case 82: goto st764; case 114: goto st764; } goto tr2129; st764: if ( ++p == pe ) goto _test_eof764; case 764: switch( (*p) ) { case 73: goto st765; case 105: goto st765; } goto tr2129; st765: if ( ++p == pe ) goto _test_eof765; case 765: switch( (*p) ) { case 86: goto st766; case 118: goto st766; } goto tr2129; st766: if ( ++p == pe ) goto _test_eof766; case 766: switch( (*p) ) { case 65: goto st767; case 97: goto st767; } goto tr2129; st767: if ( ++p == pe ) goto _test_eof767; case 767: switch( (*p) ) { case 84: goto st768; case 116: goto st768; } goto tr2129; st768: if ( ++p == pe ) goto _test_eof768; case 768: switch( (*p) ) { case 69: goto st769; case 101: goto st769; } goto tr2129; st769: if ( ++p == pe ) goto _test_eof769; case 769: switch( (*p) ) { case 68: goto st770; case 79: goto st773; case 100: goto st770; case 111: goto st773; } goto tr2129; st770: if ( ++p == pe ) goto _test_eof770; case 770: switch( (*p) ) { case 78: goto st771; case 110: goto st771; } goto tr2129; st771: if ( ++p == pe ) goto _test_eof771; case 771: switch( (*p) ) { case 83: goto st772; case 115: goto st772; } goto tr2129; st772: if ( ++p == pe ) goto _test_eof772; case 772: switch( (*p) ) { case 32: goto tr2216; case 59: goto tr2216; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2216; } else if ( (*p) >= 9 ) goto tr2216; goto tr2129; st773: if ( ++p == pe ) goto _test_eof773; case 773: switch( (*p) ) { case 73: goto st774; case 105: goto st774; } goto tr2129; st774: if ( ++p == pe ) goto _test_eof774; case 774: switch( (*p) ) { case 68: goto st775; case 100: goto st775; } goto tr2129; st775: if ( ++p == pe ) goto _test_eof775; case 775: switch( (*p) ) { case 32: goto tr2219; case 59: goto tr2219; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2219; } else if ( (*p) >= 9 ) goto tr2219; goto tr2129; st776: if ( ++p == pe ) goto _test_eof776; case 776: switch( (*p) ) { case 83: goto st777; case 115: goto st777; } goto tr2129; st777: if ( ++p == pe ) goto _test_eof777; case 777: switch( (*p) ) { case 65: goto st778; case 97: goto st778; } goto tr2129; st778: if ( ++p == pe ) goto _test_eof778; case 778: switch( (*p) ) { case 77: goto st779; case 83: goto st782; case 109: goto st779; case 115: goto st782; } goto tr2129; st779: if ( ++p == pe ) goto _test_eof779; case 779: switch( (*p) ) { case 68: goto st780; case 100: goto st780; } goto tr2129; st780: if ( ++p == pe ) goto _test_eof780; case 780: if ( (*p) == 53 ) goto st781; goto tr2129; st781: if ( ++p == pe ) goto _test_eof781; case 781: switch( (*p) ) { case 32: goto tr2226; case 59: goto tr2226; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2226; } else if ( (*p) >= 9 ) goto tr2226; goto tr2129; st782: if ( ++p == pe ) goto _test_eof782; case 782: switch( (*p) ) { case 72: goto st783; case 104: goto st783; } goto tr2129; st783: if ( ++p == pe ) goto _test_eof783; case 783: switch( (*p) ) { case 65: goto st784; case 97: goto st784; } goto tr2129; st784: if ( ++p == pe ) goto _test_eof784; case 784: switch( (*p) ) { case 49: goto st785; case 50: goto st797; case 53: goto st800; } goto tr2129; st785: if ( ++p == pe ) goto _test_eof785; case 785: switch( (*p) ) { case 32: goto tr2232; case 45: goto st786; case 59: goto tr2232; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2232; } else if ( (*p) >= 9 ) goto tr2232; goto tr2129; st786: if ( ++p == pe ) goto _test_eof786; case 786: switch( (*p) ) { case 78: goto st787; case 110: goto st787; } goto tr2129; st787: if ( ++p == pe ) goto _test_eof787; case 787: switch( (*p) ) { case 83: goto st788; case 115: goto st788; } goto tr2129; st788: if ( ++p == pe ) goto _test_eof788; case 788: switch( (*p) ) { case 69: goto st789; case 101: goto st789; } goto tr2129; st789: if ( ++p == pe ) goto _test_eof789; case 789: switch( (*p) ) { case 67: goto st790; case 99: goto st790; } goto tr2129; st790: if ( ++p == pe ) goto _test_eof790; case 790: if ( (*p) == 51 ) goto st791; goto tr2129; st791: if ( ++p == pe ) goto _test_eof791; case 791: if ( (*p) == 45 ) goto st792; goto tr2129; st792: if ( ++p == pe ) goto _test_eof792; case 792: switch( (*p) ) { case 83: goto st793; case 115: goto st793; } goto tr2129; st793: if ( ++p == pe ) goto _test_eof793; case 793: switch( (*p) ) { case 72: goto st794; case 104: goto st794; } goto tr2129; st794: if ( ++p == pe ) goto _test_eof794; case 794: switch( (*p) ) { case 65: goto st795; case 97: goto st795; } goto tr2129; st795: if ( ++p == pe ) goto _test_eof795; case 795: if ( (*p) == 49 ) goto st796; goto tr2129; st796: if ( ++p == pe ) goto _test_eof796; case 796: switch( (*p) ) { case 32: goto tr2244; case 59: goto tr2244; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2244; } else if ( (*p) >= 9 ) goto tr2244; goto tr2129; st797: if ( ++p == pe ) goto _test_eof797; case 797: if ( (*p) == 53 ) goto st798; goto tr2129; st798: if ( ++p == pe ) goto _test_eof798; case 798: if ( (*p) == 54 ) goto st799; goto tr2129; st799: if ( ++p == pe ) goto _test_eof799; case 799: switch( (*p) ) { case 32: goto tr2247; case 59: goto tr2247; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2247; } else if ( (*p) >= 9 ) goto tr2247; goto tr2129; st800: if ( ++p == pe ) goto _test_eof800; case 800: if ( (*p) == 49 ) goto st801; goto tr2129; st801: if ( ++p == pe ) goto _test_eof801; case 801: if ( (*p) == 50 ) goto st802; goto tr2129; st802: if ( ++p == pe ) goto _test_eof802; case 802: switch( (*p) ) { case 32: goto tr2250; case 59: goto tr2250; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2250; } else if ( (*p) >= 9 ) goto tr2250; goto tr2129; st803: if ( ++p == pe ) goto _test_eof803; case 803: switch( (*p) ) { case 65: goto st805; case 73: goto st811; case 79: goto st828; case 80: goto st831; case 83: goto st837; case 85: goto st841; case 97: goto st805; case 105: goto st811; case 111: goto st828; case 112: goto st831; case 115: goto st837; case 117: goto st841; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2252; goto tr2251; tr2252: { 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 st307;} } } goto st804; tr2260: { // 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 st307;} } } goto st804; st804: if ( ++p == pe ) goto _test_eof804; case 804: switch( (*p) ) { case 32: goto tr2259; case 59: goto tr2259; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2259; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2260; } else goto tr2259; goto tr2251; tr2296: { uint16_t val = htons(1); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2286: { uint16_t val = htons(5); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2282: { uint16_t val = htons(4); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2279: { uint16_t val = htons(6); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2259: { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2300: { uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2293: { uint16_t val = htons(3); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2266: { uint16_t val = htons(7); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2275: { uint16_t val = htons(8); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2289: { uint16_t val = htons(254); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; tr2303: { uint16_t val = htons(253); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } goto st1434; st1434: if ( ++p == pe ) goto _test_eof1434; case 1434: goto st0; st805: if ( ++p == pe ) goto _test_eof805; case 805: switch( (*p) ) { case 67: goto st806; case 99: goto st806; } goto tr2251; st806: if ( ++p == pe ) goto _test_eof806; case 806: switch( (*p) ) { case 80: goto st807; case 112: goto st807; } goto tr2251; st807: if ( ++p == pe ) goto _test_eof807; case 807: switch( (*p) ) { case 75: goto st808; case 107: goto st808; } goto tr2251; st808: if ( ++p == pe ) goto _test_eof808; case 808: switch( (*p) ) { case 73: goto st809; case 105: goto st809; } goto tr2251; st809: if ( ++p == pe ) goto _test_eof809; case 809: switch( (*p) ) { case 88: goto st810; case 120: goto st810; } goto tr2251; st810: if ( ++p == pe ) goto _test_eof810; case 810: switch( (*p) ) { case 32: goto tr2266; case 59: goto tr2266; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2266; } else if ( (*p) >= 9 ) goto tr2266; goto tr2251; st811: if ( ++p == pe ) goto _test_eof811; case 811: switch( (*p) ) { case 65: goto st812; case 80: goto st818; case 83: goto st824; case 97: goto st812; case 112: goto st818; case 115: goto st824; } goto tr2251; st812: if ( ++p == pe ) goto _test_eof812; case 812: switch( (*p) ) { case 67: goto st813; case 99: goto st813; } goto tr2251; st813: if ( ++p == pe ) goto _test_eof813; case 813: switch( (*p) ) { case 80: goto st814; case 112: goto st814; } goto tr2251; st814: if ( ++p == pe ) goto _test_eof814; case 814: switch( (*p) ) { case 75: goto st815; case 107: goto st815; } goto tr2251; st815: if ( ++p == pe ) goto _test_eof815; case 815: switch( (*p) ) { case 73: goto st816; case 105: goto st816; } goto tr2251; st816: if ( ++p == pe ) goto _test_eof816; case 816: switch( (*p) ) { case 88: goto st817; case 120: goto st817; } goto tr2251; st817: if ( ++p == pe ) goto _test_eof817; case 817: switch( (*p) ) { case 32: goto tr2275; case 59: goto tr2275; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2275; } else if ( (*p) >= 9 ) goto tr2275; goto tr2251; st818: if ( ++p == pe ) goto _test_eof818; case 818: switch( (*p) ) { case 71: goto st819; case 75: goto st821; case 103: goto st819; case 107: goto st821; } goto tr2251; st819: if ( ++p == pe ) goto _test_eof819; case 819: switch( (*p) ) { case 80: goto st820; case 112: goto st820; } goto tr2251; st820: if ( ++p == pe ) goto _test_eof820; case 820: switch( (*p) ) { case 32: goto tr2279; case 59: goto tr2279; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2279; } else if ( (*p) >= 9 ) goto tr2279; goto tr2251; st821: if ( ++p == pe ) goto _test_eof821; case 821: switch( (*p) ) { case 73: goto st822; case 105: goto st822; } goto tr2251; st822: if ( ++p == pe ) goto _test_eof822; case 822: switch( (*p) ) { case 88: goto st823; case 120: goto st823; } goto tr2251; st823: if ( ++p == pe ) goto _test_eof823; case 823: switch( (*p) ) { case 32: goto tr2282; case 59: goto tr2282; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2282; } else if ( (*p) >= 9 ) goto tr2282; goto tr2251; st824: if ( ++p == pe ) goto _test_eof824; case 824: switch( (*p) ) { case 80: goto st825; case 112: goto st825; } goto tr2251; st825: if ( ++p == pe ) goto _test_eof825; case 825: switch( (*p) ) { case 75: goto st826; case 107: goto st826; } goto tr2251; st826: if ( ++p == pe ) goto _test_eof826; case 826: switch( (*p) ) { case 73: goto st827; case 105: goto st827; } goto tr2251; st827: if ( ++p == pe ) goto _test_eof827; case 827: switch( (*p) ) { case 32: goto tr2286; case 59: goto tr2286; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2286; } else if ( (*p) >= 9 ) goto tr2286; goto tr2251; st828: if ( ++p == pe ) goto _test_eof828; case 828: switch( (*p) ) { case 73: goto st829; case 105: goto st829; } goto tr2251; st829: if ( ++p == pe ) goto _test_eof829; case 829: switch( (*p) ) { case 68: goto st830; case 100: goto st830; } goto tr2251; st830: if ( ++p == pe ) goto _test_eof830; case 830: switch( (*p) ) { case 32: goto tr2289; case 59: goto tr2289; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2289; } else if ( (*p) >= 9 ) goto tr2289; goto tr2251; st831: if ( ++p == pe ) goto _test_eof831; case 831: switch( (*p) ) { case 71: goto st832; case 75: goto st834; case 103: goto st832; case 107: goto st834; } goto tr2251; st832: if ( ++p == pe ) goto _test_eof832; case 832: switch( (*p) ) { case 80: goto st833; case 112: goto st833; } goto tr2251; st833: if ( ++p == pe ) goto _test_eof833; case 833: switch( (*p) ) { case 32: goto tr2293; case 59: goto tr2293; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2293; } else if ( (*p) >= 9 ) goto tr2293; goto tr2251; st834: if ( ++p == pe ) goto _test_eof834; case 834: switch( (*p) ) { case 73: goto st835; case 105: goto st835; } goto tr2251; st835: if ( ++p == pe ) goto _test_eof835; case 835: switch( (*p) ) { case 88: goto st836; case 120: goto st836; } goto tr2251; st836: if ( ++p == pe ) goto _test_eof836; case 836: switch( (*p) ) { case 32: goto tr2296; case 59: goto tr2296; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2296; } else if ( (*p) >= 9 ) goto tr2296; goto tr2251; st837: if ( ++p == pe ) goto _test_eof837; case 837: switch( (*p) ) { case 80: goto st838; case 112: goto st838; } goto tr2251; st838: if ( ++p == pe ) goto _test_eof838; case 838: switch( (*p) ) { case 75: goto st839; case 107: goto st839; } goto tr2251; st839: if ( ++p == pe ) goto _test_eof839; case 839: switch( (*p) ) { case 73: goto st840; case 105: goto st840; } goto tr2251; st840: if ( ++p == pe ) goto _test_eof840; case 840: switch( (*p) ) { case 32: goto tr2300; case 59: goto tr2300; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2300; } else if ( (*p) >= 9 ) goto tr2300; goto tr2251; st841: if ( ++p == pe ) goto _test_eof841; case 841: switch( (*p) ) { case 82: goto st842; case 114: goto st842; } goto tr2251; st842: if ( ++p == pe ) goto _test_eof842; case 842: switch( (*p) ) { case 73: goto st843; case 105: goto st843; } goto tr2251; st843: if ( ++p == pe ) goto _test_eof843; case 843: switch( (*p) ) { case 32: goto tr2303; case 59: goto tr2303; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2303; } else if ( (*p) >= 9 ) goto tr2303; goto tr2251; st844: if ( ++p == pe ) goto _test_eof844; case 844: if ( (*p) == 46 ) goto tr2305; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2305; goto tr2304; tr2307: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st845; tr2305: { 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 st307;} } } goto st845; st845: if ( ++p == pe ) goto _test_eof845; case 845: switch( (*p) ) { case 32: goto tr2306; case 46: goto tr2307; case 59: goto tr2306; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2306; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2307; } else goto tr2306; goto tr2304; tr2306: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1435; st1435: if ( ++p == pe ) goto _test_eof1435; case 1435: goto st0; st846: if ( ++p == pe ) goto _test_eof846; case 846: switch( (*p) ) { case 42: goto tr2308; case 92: goto tr2308; case 95: goto tr2308; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr2308; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2308; } else goto tr2308; goto tr75; tr2308: { s->dname = rdata_tail; } { p--; {stack[top++] = 847;goto st309;} } goto st847; st847: if ( ++p == pe ) goto _test_eof847; case 847: switch( (*p) ) { case 32: goto tr2309; case 59: goto tr2309; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2309; } else if ( (*p) >= 9 ) goto tr2309; goto tr75; tr2309: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1436; st1436: if ( ++p == pe ) goto _test_eof1436; case 1436: goto st0; st848: if ( ++p == pe ) goto _test_eof848; case 848: switch( (*p) ) { case 42: goto tr2310; case 92: goto tr2310; case 95: goto tr2310; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr2310; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2310; } else goto tr2310; goto tr75; tr2310: { s->dname = rdata_tail; } { p--; {stack[top++] = 849;goto st309;} } goto st849; st849: if ( ++p == pe ) goto _test_eof849; case 849: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2311; case 32: goto tr2311; case 40: goto tr2312; case 41: goto tr2313; case 2058: goto tr2314; case 2107: goto tr2315; } goto tr75; tr2317: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st850; tr2318: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st850; tr2320: { s->line_counter++; } goto st850; tr2464: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 850; goto _out;} } } } { s->line_counter++; } goto st850; tr2311: { rdata_tail += s->dname_tmp_length; } goto st850; tr2312: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st850; tr2313: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st850; tr2314: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st850; st850: if ( ++p == pe ) goto _test_eof850; case 850: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st850; case 32: goto st850; case 40: goto tr2317; case 41: goto tr2318; case 42: goto tr2319; case 92: goto tr2319; case 95: goto tr2319; case 2058: goto tr2320; case 2107: goto tr2321; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2319; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2319; } else goto tr2319; goto tr75; tr2319: { s->dname = rdata_tail; } { p--; {stack[top++] = 851;goto st309;} } goto st851; st851: if ( ++p == pe ) goto _test_eof851; case 851: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2322; case 32: goto tr2322; case 40: goto tr2323; case 41: goto tr2324; case 2058: goto tr2325; case 2107: goto tr2326; } goto tr75; tr2329: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st852; tr2330: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st852; tr2332: { s->line_counter++; } goto st852; tr2462: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 852; goto _out;} } } } { s->line_counter++; } goto st852; tr2322: { rdata_tail += s->dname_tmp_length; } goto st852; tr2323: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st852; tr2324: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st852; tr2325: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st852; st852: if ( ++p == pe ) goto _test_eof852; case 852: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st852; case 32: goto st852; case 40: goto tr2329; case 41: goto tr2330; case 2058: goto tr2332; case 2107: goto tr2333; } if ( 48 <= _widec && _widec <= 57 ) goto tr2331; goto tr2327; tr2331: { 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 st307;} } } goto st853; tr2337: { // 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 st307;} } } goto st853; st853: if ( ++p == pe ) goto _test_eof853; case 853: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2334; case 32: goto tr2334; case 40: goto tr2335; case 41: goto tr2336; case 2058: goto tr2338; case 2107: goto tr2339; } if ( 48 <= _widec && _widec <= 57 ) goto tr2337; goto tr2327; tr2341: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st854; tr2342: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st854; tr2344: { s->line_counter++; } goto st854; tr2460: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 854; goto _out;} } } } { s->line_counter++; } goto st854; tr2334: { 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 st307;} } } goto st854; tr2335: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st854; tr2336: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st854; tr2338: { 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 st307;} } } { s->line_counter++; } goto st854; st854: if ( ++p == pe ) goto _test_eof854; case 854: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st854; case 32: goto st854; case 40: goto tr2341; case 41: goto tr2342; case 2058: goto tr2344; case 2107: goto tr2345; } if ( 48 <= _widec && _widec <= 57 ) goto tr2343; goto tr2327; tr2343: { 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 st307;} } } goto st855; tr2350: { // 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 st307;} } } goto st855; st855: if ( ++p == pe ) goto _test_eof855; case 855: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2347; case 32: goto tr2347; case 40: goto tr2348; case 41: goto tr2349; case 68: goto tr2351; case 72: goto tr2352; case 77: goto tr2353; case 83: goto st874; case 87: goto tr2355; case 100: goto tr2351; case 104: goto tr2352; case 109: goto tr2353; case 115: goto st874; case 119: goto tr2355; case 2058: goto tr2356; case 2107: goto tr2357; } if ( 48 <= _widec && _widec <= 57 ) goto tr2350; goto tr2346; tr2359: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st856; tr2360: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st856; tr2362: { s->line_counter++; } goto st856; tr2445: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 856; goto _out;} } } } { s->line_counter++; } goto st856; tr2347: { 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 st307;} } } goto st856; tr2348: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st856; tr2349: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st856; tr2356: { 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 st307;} } } { s->line_counter++; } goto st856; tr2453: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st856; tr2454: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st856; tr2455: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st856; tr2457: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { s->line_counter++; } goto st856; st856: if ( ++p == pe ) goto _test_eof856; case 856: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st856; case 32: goto st856; case 40: goto tr2359; case 41: goto tr2360; case 2058: goto tr2362; case 2107: goto tr2363; } if ( 48 <= _widec && _widec <= 57 ) goto tr2361; goto tr2327; 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 st307;} } } goto st857; 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 st307;} } } goto st857; st857: if ( ++p == pe ) goto _test_eof857; case 857: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 68: goto tr2368; case 72: goto tr2369; case 77: goto tr2370; case 83: goto st870; case 87: goto tr2372; case 100: goto tr2368; case 104: goto tr2369; case 109: goto tr2370; case 115: goto st870; case 119: goto tr2372; case 2058: goto tr2373; case 2107: goto tr2374; } if ( 48 <= _widec && _widec <= 57 ) goto tr2367; goto tr2346; tr2376: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st858; tr2377: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st858; tr2379: { s->line_counter++; } goto st858; tr2430: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 858; goto _out;} } } } { s->line_counter++; } goto st858; tr2364: { 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 st307;} } } goto st858; tr2365: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st858; tr2366: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st858; tr2373: { 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 st307;} } } { s->line_counter++; } goto st858; tr2438: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st858; tr2439: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st858; tr2440: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st858; tr2442: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st858; case 32: goto st858; case 40: goto tr2376; case 41: goto tr2377; case 2058: goto tr2379; case 2107: goto tr2380; } if ( 48 <= _widec && _widec <= 57 ) goto tr2378; goto tr2327; tr2378: { 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 st307;} } } goto st859; tr2384: { // 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 st307;} } } goto st859; st859: if ( ++p == pe ) goto _test_eof859; case 859: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2381; case 32: goto tr2381; case 40: goto tr2382; case 41: goto tr2383; case 68: goto tr2385; case 72: goto tr2386; case 77: goto tr2387; case 83: goto st866; case 87: goto tr2389; case 100: goto tr2385; case 104: goto tr2386; case 109: goto tr2387; case 115: goto st866; case 119: goto tr2389; case 2058: goto tr2390; case 2107: goto tr2391; } if ( 48 <= _widec && _widec <= 57 ) goto tr2384; goto tr2346; tr2393: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st860; tr2394: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st860; tr2396: { s->line_counter++; } goto st860; tr2415: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 860; goto _out;} } } } { s->line_counter++; } goto st860; tr2381: { 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 st307;} } } goto st860; tr2382: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st860; tr2383: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st860; tr2390: { 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 st307;} } } { s->line_counter++; } goto st860; tr2423: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st860; tr2424: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st860; tr2425: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st860; tr2427: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st860; case 32: goto st860; case 40: goto tr2393; case 41: goto tr2394; case 2058: goto tr2396; case 2107: goto tr2397; } if ( 48 <= _widec && _widec <= 57 ) goto tr2395; goto tr2327; 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 st307;} } } goto st861; 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 st307;} } } goto st861; st861: if ( ++p == pe ) goto _test_eof861; case 861: switch( (*p) ) { case 32: goto tr2398; case 59: goto tr2398; case 68: goto tr2400; case 72: goto tr2401; case 77: goto tr2402; case 83: goto st862; case 87: goto tr2404; case 100: goto tr2400; case 104: goto tr2401; case 109: goto tr2402; case 115: goto st862; case 119: goto tr2404; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2398; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2399; } else goto tr2398; goto tr2346; tr2398: { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1437; tr2412: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1437; st1437: if ( ++p == pe ) goto _test_eof1437; case 1437: goto st0; tr2400: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st862; tr2401: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st862; tr2402: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st862; tr2404: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st862; st862: if ( ++p == pe ) goto _test_eof862; case 862: switch( (*p) ) { case 32: goto tr2398; case 59: goto tr2398; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2398; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2405; } else goto tr2398; goto tr2346; tr2406: { // 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 st307;} } } goto st863; tr2405: { 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 st307;} } } goto st863; tr2413: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st863; st863: if ( ++p == pe ) goto _test_eof863; case 863: switch( (*p) ) { case 68: goto tr2407; case 72: goto tr2408; case 77: goto tr2409; case 83: goto st864; case 87: goto tr2411; case 100: goto tr2407; case 104: goto tr2408; case 109: goto tr2409; case 115: goto st864; case 119: goto tr2411; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2406; goto tr2346; tr2407: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st864; tr2408: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st864; tr2409: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st864; tr2411: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st864; st864: if ( ++p == pe ) goto _test_eof864; case 864: switch( (*p) ) { case 32: goto tr2412; case 59: goto tr2412; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr2412; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2413; } else goto tr2412; goto tr2346; tr2397: { s->buffer_length = 0; } goto st865; tr2414: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st865; tr2391: { 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 st307;} } } { s->buffer_length = 0; } goto st865; tr2428: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { s->buffer_length = 0; } goto st865; st865: if ( ++p == pe ) goto _test_eof865; case 865: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2415; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2414; goto tr75; tr2385: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st866; tr2386: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st866; tr2387: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st866; tr2389: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st866; st866: if ( ++p == pe ) goto _test_eof866; case 866: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2381; case 32: goto tr2381; case 40: goto tr2382; case 41: goto tr2383; case 2058: goto tr2390; case 2107: goto tr2391; } if ( 48 <= _widec && _widec <= 57 ) goto tr2416; goto tr2346; tr2417: { // 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 st307;} } } goto st867; tr2416: { 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 st307;} } } goto st867; tr2426: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st867; st867: if ( ++p == pe ) goto _test_eof867; case 867: switch( (*p) ) { case 68: goto tr2418; case 72: goto tr2419; case 77: goto tr2420; case 83: goto st868; case 87: goto tr2422; case 100: goto tr2418; case 104: goto tr2419; case 109: goto tr2420; case 115: goto st868; case 119: goto tr2422; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2417; goto tr2346; tr2418: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st868; tr2419: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st868; tr2420: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st868; tr2422: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st868; st868: if ( ++p == pe ) goto _test_eof868; case 868: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2423; case 32: goto tr2423; case 40: goto tr2424; case 41: goto tr2425; case 2058: goto tr2427; case 2107: goto tr2428; } if ( 48 <= _widec && _widec <= 57 ) goto tr2426; goto tr2346; tr2380: { s->buffer_length = 0; } goto st869; tr2429: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st869; tr2374: { 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 st307;} } } { s->buffer_length = 0; } goto st869; tr2443: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { s->buffer_length = 0; } goto st869; st869: if ( ++p == pe ) goto _test_eof869; case 869: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2430; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2429; goto tr75; tr2368: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st870; tr2369: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st870; tr2370: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st870; tr2372: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st870; st870: if ( ++p == pe ) goto _test_eof870; case 870: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr2373; case 2107: goto tr2374; } if ( 48 <= _widec && _widec <= 57 ) goto tr2431; goto tr2346; tr2432: { // 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 st307;} } } goto st871; tr2431: { 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 st307;} } } goto st871; tr2441: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st871; st871: if ( ++p == pe ) goto _test_eof871; case 871: switch( (*p) ) { case 68: goto tr2433; case 72: goto tr2434; case 77: goto tr2435; case 83: goto st872; case 87: goto tr2437; case 100: goto tr2433; case 104: goto tr2434; case 109: goto tr2435; case 115: goto st872; case 119: goto tr2437; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2432; goto tr2346; tr2433: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st872; tr2434: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st872; tr2435: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st872; tr2437: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st872; st872: if ( ++p == pe ) goto _test_eof872; case 872: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2438; case 32: goto tr2438; case 40: goto tr2439; case 41: goto tr2440; case 2058: goto tr2442; case 2107: goto tr2443; } if ( 48 <= _widec && _widec <= 57 ) goto tr2441; goto tr2346; tr2363: { s->buffer_length = 0; } goto st873; tr2444: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st873; tr2357: { 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 st307;} } } { s->buffer_length = 0; } goto st873; tr2458: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } { s->buffer_length = 0; } goto st873; st873: if ( ++p == pe ) goto _test_eof873; case 873: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2445; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2444; goto tr75; tr2351: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st874; tr2352: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st874; tr2353: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st874; tr2355: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st874; st874: if ( ++p == pe ) goto _test_eof874; case 874: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2347; case 32: goto tr2347; case 40: goto tr2348; case 41: goto tr2349; case 2058: goto tr2356; case 2107: goto tr2357; } if ( 48 <= _widec && _widec <= 57 ) goto tr2446; goto tr2346; tr2447: { // 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 st307;} } } goto st875; tr2446: { 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 st307;} } } goto st875; tr2456: { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } { 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 st307;} } } goto st875; st875: if ( ++p == pe ) goto _test_eof875; case 875: switch( (*p) ) { case 68: goto tr2448; case 72: goto tr2449; case 77: goto tr2450; case 83: goto st876; case 87: goto tr2452; case 100: goto tr2448; case 104: goto tr2449; case 109: goto tr2450; case 115: goto st876; case 119: goto tr2452; } if ( 48 <= (*p) && (*p) <= 57 ) goto tr2447; goto tr2346; tr2448: { if (s->number64 <= (UINT32_MAX / 86400)) { s->number64 *= 86400; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st876; tr2449: { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st876; tr2450: { if (s->number64 <= (UINT32_MAX / 60)) { s->number64 *= 60; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st876; tr2452: { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } goto st876; st876: if ( ++p == pe ) goto _test_eof876; case 876: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2453; case 32: goto tr2453; case 40: goto tr2454; case 41: goto tr2455; case 2058: goto tr2457; case 2107: goto tr2458; } if ( 48 <= _widec && _widec <= 57 ) goto tr2456; goto tr2346; tr2345: { s->buffer_length = 0; } goto st877; tr2459: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st877; tr2339: { 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 st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2460; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2459; goto tr75; tr2333: { s->buffer_length = 0; } goto st878; tr2461: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st878; tr2326: { rdata_tail += s->dname_tmp_length; } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2462; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2461; goto tr75; tr2321: { s->buffer_length = 0; } goto st879; tr2463: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st879; tr2315: { rdata_tail += s->dname_tmp_length; } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2464; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2463; goto tr75; st880: if ( ++p == pe ) goto _test_eof880; case 880: switch( (*p) ) { case 32: goto tr75; case 59: goto tr75; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr75; } else if ( (*p) >= 9 ) goto tr75; goto tr2465; tr2465: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 881;goto st318;} } goto st881; st881: if ( ++p == pe ) goto _test_eof881; case 881: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2466; case 32: goto tr2466; case 40: goto tr2467; case 41: goto tr2468; case 2058: goto tr2469; case 2107: goto tr2470; } goto tr75; tr2473: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st882; tr2474: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st882; tr2475: { s->line_counter++; } goto st882; tr2479: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 882; goto _out;} } } } { s->line_counter++; } goto st882; tr2466: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st882; tr2467: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st882; tr2468: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st882; tr2469: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st882; st882: if ( ++p == pe ) goto _test_eof882; case 882: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st882; case 32: goto st882; case 40: goto tr2473; case 41: goto tr2474; case 2058: goto tr2475; case 2107: goto tr2476; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2471; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2471; } else goto tr2471; goto tr75; tr2471: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 883;goto st318;} } goto st883; st883: if ( ++p == pe ) goto _test_eof883; case 883: switch( (*p) ) { case 32: goto tr2477; case 59: goto tr2477; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2477; } else if ( (*p) >= 9 ) goto tr2477; goto tr75; tr2477: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1438; st1438: if ( ++p == pe ) goto _test_eof1438; case 1438: goto st0; tr2476: { s->buffer_length = 0; } goto st884; tr2478: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st884; tr2470: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st884; st884: if ( ++p == pe ) goto _test_eof884; case 884: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2479; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2478; goto tr75; st885: if ( ++p == pe ) goto _test_eof885; case 885: switch( (*p) ) { case 42: goto tr2480; case 92: goto tr2480; case 95: goto tr2480; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr2480; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2480; } else goto tr2480; goto tr75; tr2480: { s->dname = rdata_tail; } { p--; {stack[top++] = 886;goto st309;} } goto st886; st886: if ( ++p == pe ) goto _test_eof886; case 886: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2481; case 32: goto tr2481; case 40: goto tr2482; case 41: goto tr2483; case 2058: goto tr2484; case 2107: goto tr2485; } goto tr75; tr2487: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st887; tr2488: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st887; tr2490: { s->line_counter++; } goto st887; tr2494: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 887; goto _out;} } } } { s->line_counter++; } goto st887; tr2481: { rdata_tail += s->dname_tmp_length; } goto st887; tr2482: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st887; tr2483: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st887; tr2484: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st887; st887: if ( ++p == pe ) goto _test_eof887; case 887: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st887; case 32: goto st887; case 40: goto tr2487; case 41: goto tr2488; case 42: goto tr2489; case 92: goto tr2489; case 95: goto tr2489; case 2058: goto tr2490; case 2107: goto tr2491; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2489; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2489; } else goto tr2489; goto tr75; tr2489: { s->dname = rdata_tail; } { p--; {stack[top++] = 888;goto st309;} } goto st888; st888: if ( ++p == pe ) goto _test_eof888; case 888: switch( (*p) ) { case 32: goto tr2492; case 59: goto tr2492; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2492; } else if ( (*p) >= 9 ) goto tr2492; goto tr75; tr2492: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1439; st1439: if ( ++p == pe ) goto _test_eof1439; case 1439: goto st0; tr2491: { s->buffer_length = 0; } goto st889; tr2493: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st889; tr2485: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st889; st889: if ( ++p == pe ) goto _test_eof889; case 889: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2494; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2493; goto tr75; st890: if ( ++p == pe ) goto _test_eof890; case 890: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2495; goto tr2327; tr2495: { 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 st307;} } } goto st891; tr2499: { // 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 st307;} } } goto st891; st891: if ( ++p == pe ) goto _test_eof891; case 891: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2496; case 32: goto tr2496; case 40: goto tr2497; case 41: goto tr2498; case 2058: goto tr2500; case 2107: goto tr2501; } if ( 48 <= _widec && _widec <= 57 ) goto tr2499; goto tr2327; tr2503: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st892; tr2504: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st892; tr2506: { s->line_counter++; } goto st892; tr2510: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 892; goto _out;} } } } { s->line_counter++; } goto st892; tr2496: { 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 st307;} } } goto st892; tr2497: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st892; tr2498: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st892; tr2500: { 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 st307;} } } { s->line_counter++; } goto st892; st892: if ( ++p == pe ) goto _test_eof892; case 892: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st892; case 32: goto st892; case 40: goto tr2503; case 41: goto tr2504; case 42: goto tr2505; case 92: goto tr2505; case 95: goto tr2505; case 2058: goto tr2506; case 2107: goto tr2507; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2505; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2505; } else goto tr2505; goto tr75; tr2505: { s->dname = rdata_tail; } { p--; {stack[top++] = 893;goto st309;} } goto st893; st893: if ( ++p == pe ) goto _test_eof893; case 893: switch( (*p) ) { case 32: goto tr2508; case 59: goto tr2508; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2508; } else if ( (*p) >= 9 ) goto tr2508; goto tr75; tr2508: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1440; st1440: if ( ++p == pe ) goto _test_eof1440; case 1440: goto st0; tr2507: { s->buffer_length = 0; } goto st894; tr2509: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st894; tr2501: { 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 st307;} } } { s->buffer_length = 0; } goto st894; st894: if ( ++p == pe ) goto _test_eof894; case 894: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2510; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2509; goto tr75; st895: if ( ++p == pe ) goto _test_eof895; case 895: switch( (*p) ) { case 32: goto tr2512; case 59: goto tr2512; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2512; } else if ( (*p) >= 9 ) goto tr2512; goto tr2511; tr2521: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 896;goto st318;} } goto st896; tr2511: { s->long_string = true; } { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 896;goto st318;} } goto st896; st896: if ( ++p == pe ) goto _test_eof896; case 896: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2513; case 32: goto tr2513; case 40: goto tr2514; case 41: goto tr2515; case 3082: goto tr2516; case 3131: goto tr2517; case 3338: goto tr2518; case 3387: goto tr2518; case 3594: goto tr2519; case 3643: goto tr2520; } goto tr2512; tr2523: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st897; tr2524: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st897; tr2525: { s->line_counter++; } goto st897; tr2531: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 897; goto _out;} } } } { s->line_counter++; } goto st897; tr2513: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st897; tr2514: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st897; tr2515: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st897; tr2516: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st897; st897: if ( ++p == pe ) goto _test_eof897; case 897: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st897; case 32: goto st897; case 40: goto tr2523; case 41: goto tr2524; case 3082: goto tr2525; case 3131: goto tr2526; case 3338: goto tr2527; case 3387: goto tr2527; case 3594: goto tr2528; case 3643: goto tr2529; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2521; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2521; } else goto tr2521; goto tr2512; tr2526: { s->buffer_length = 0; } goto st898; tr2530: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st898; tr2517: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st898; st898: if ( ++p == pe ) goto _test_eof898; case 898: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2531; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2530; goto tr2512; tr2518: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1441; tr2527: { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1441; st1441: if ( ++p == pe ) goto _test_eof1441; case 1441: goto st0; tr2519: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1442; tr2528: { s->line_counter++; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1442; st1442: if ( ++p == pe ) goto _test_eof1442; case 1442: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st897; case 32: goto st897; case 40: goto tr2523; case 41: goto tr2524; case 3082: goto tr2525; case 3131: goto tr2526; case 3338: goto tr2527; case 3387: goto tr2527; case 3594: goto tr2528; case 3643: goto tr2529; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2521; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2521; } else goto tr2521; goto tr2512; tr2520: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1443; tr2529: { s->buffer_length = 0; } { s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } goto st1443; st1443: if ( ++p == pe ) goto _test_eof1443; case 1443: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2531; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2530; goto tr2512; st899: if ( ++p == pe ) goto _test_eof899; case 899: if ( (*p) == 46 ) goto tr2532; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2532; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2532; } else goto tr2532; goto tr2304; tr2534: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st900; tr2532: { 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 st307;} } } goto st900; st900: if ( ++p == pe ) goto _test_eof900; case 900: switch( (*p) ) { case 32: goto tr2533; case 46: goto tr2534; case 59: goto tr2533; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2533; } else if ( (*p) >= 9 ) goto tr2533; } else if ( (*p) > 58 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2534; } else if ( (*p) >= 65 ) goto tr2534; } else goto tr2534; goto tr2304; tr2533: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1444; st1444: if ( ++p == pe ) goto _test_eof1444; case 1444: goto st0; st901: if ( ++p == pe ) goto _test_eof901; case 901: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2536; goto tr2535; tr2540: { // 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 st307;} } } goto st902; tr2536: { 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 st307;} } } goto st902; st902: if ( ++p == pe ) goto _test_eof902; case 902: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2537; case 32: goto tr2537; case 40: goto tr2538; case 41: goto tr2539; case 2058: goto tr2541; case 2107: goto tr2542; } if ( 48 <= _widec && _widec <= 57 ) goto tr2540; goto tr2535; tr2544: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st903; tr2545: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st903; tr2549: { s->line_counter++; } goto st903; tr2792: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 903; goto _out;} } } } { s->line_counter++; } goto st903; tr2537: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st903; tr2538: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st903; tr2539: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st903; tr2541: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st903; st903: if ( ++p == pe ) goto _test_eof903; case 903: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st903; case 32: goto st903; case 40: goto tr2544; case 41: goto tr2545; case 78: goto st908; case 83: goto st950; case 2058: goto tr2549; case 2107: goto tr2550; } if ( 48 <= _widec && _widec <= 57 ) goto tr2546; goto tr2535; tr2546: { 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 st307;} } } goto st904; tr2554: { // 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 st307;} } } goto st904; st904: if ( ++p == pe ) goto _test_eof904; case 904: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2551; case 32: goto tr2551; case 40: goto tr2552; case 41: goto tr2553; case 2058: goto tr2555; case 2107: goto tr2556; } if ( 48 <= _widec && _widec <= 57 ) goto tr2554; goto tr2535; tr2558: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st905; tr2559: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st905; tr2561: { s->line_counter++; } goto st905; tr2790: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 905; goto _out;} } } } { s->line_counter++; } goto st905; tr2551: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st905; tr2552: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st905; tr2553: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st905; tr2555: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st905; st905: if ( ++p == pe ) goto _test_eof905; case 905: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st905; case 32: goto st905; case 40: goto tr2558; case 41: goto tr2559; case 78: goto st908; case 83: goto st950; case 2058: goto tr2561; case 2107: goto tr2562; } if ( 48 <= _widec && _widec <= 57 ) goto tr2560; goto tr2535; tr2567: { // 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 st307;} } } goto st906; tr2560: { 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 st307;} } } goto st906; st906: if ( ++p == pe ) goto _test_eof906; case 906: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2563; case 32: goto tr2563; case 40: goto tr2564; case 41: goto tr2565; case 46: goto st952; case 2058: goto tr2568; case 2107: goto tr2569; } if ( 48 <= _widec && _widec <= 57 ) goto tr2567; goto tr2535; tr2571: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st907; tr2572: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st907; tr2573: { s->line_counter++; } goto st907; tr2781: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 907; goto _out;} } } } { s->line_counter++; } goto st907; tr2563: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st907; tr2564: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st907; tr2565: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st907; tr2568: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st907; tr2782: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st907; tr2783: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st907; tr2784: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st907; tr2786: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st907; st907: if ( ++p == pe ) goto _test_eof907; case 907: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st907; case 32: goto st907; case 40: goto tr2571; case 41: goto tr2572; case 78: goto st908; case 83: goto st950; case 2058: goto tr2573; case 2107: goto tr2574; } goto tr2535; st908: if ( ++p == pe ) goto _test_eof908; case 908: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st909; case 32: goto st909; case 40: goto tr2576; case 41: goto tr2577; case 2058: goto tr2578; case 2107: goto tr2579; } goto tr2535; tr2576: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st909; tr2577: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st909; tr2578: { s->line_counter++; } goto st909; tr2774: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 909; goto _out;} } } } { s->line_counter++; } goto st909; tr2775: { s->loc.lat_sign = -1; } goto st909; tr2776: { s->loc.lat_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st909; tr2777: { s->loc.lat_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st909; tr2778: { s->loc.lat_sign = -1; } { s->line_counter++; } goto st909; st909: if ( ++p == pe ) goto _test_eof909; case 909: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st909; case 32: goto st909; case 40: goto tr2576; case 41: goto tr2577; case 2058: goto tr2578; case 2107: goto tr2579; } if ( 48 <= _widec && _widec <= 57 ) goto tr2580; goto tr2535; 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 st307;} } } goto st910; 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 st307;} } } goto st910; st910: if ( ++p == pe ) goto _test_eof910; case 910: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr2585; case 2107: goto tr2586; } if ( 48 <= _widec && _widec <= 57 ) goto tr2584; goto tr2535; tr2588: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st911; tr2589: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st911; tr2593: { s->line_counter++; } goto st911; tr2772: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 911; goto _out;} } } } { s->line_counter++; } goto st911; tr2581: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st911; tr2582: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st911; tr2583: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st911; tr2585: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st911; st911: if ( ++p == pe ) goto _test_eof911; case 911: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st911; case 32: goto st911; case 40: goto tr2588; case 41: goto tr2589; case 69: goto st916; case 87: goto st943; case 2058: goto tr2593; case 2107: goto tr2594; } if ( 48 <= _widec && _widec <= 57 ) goto tr2590; goto tr2535; 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 st307;} } } goto st912; tr2598: { // 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 st307;} } } goto st912; st912: if ( ++p == pe ) goto _test_eof912; case 912: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2595; case 32: goto tr2595; case 40: goto tr2596; case 41: goto tr2597; case 2058: goto tr2599; case 2107: goto tr2600; } if ( 48 <= _widec && _widec <= 57 ) goto tr2598; goto tr2535; tr2602: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st913; tr2603: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st913; tr2605: { s->line_counter++; } goto st913; tr2770: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 913; goto _out;} } } } { s->line_counter++; } goto st913; tr2595: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st913; tr2596: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st913; tr2597: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st913; tr2599: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st913; st913: if ( ++p == pe ) goto _test_eof913; case 913: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st913; case 32: goto st913; case 40: goto tr2602; case 41: goto tr2603; case 69: goto st916; case 87: goto st943; case 2058: goto tr2605; case 2107: goto tr2606; } if ( 48 <= _widec && _widec <= 57 ) goto tr2604; goto tr2535; tr2611: { // 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 st307;} } } goto st914; tr2604: { 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 st307;} } } goto st914; st914: if ( ++p == pe ) goto _test_eof914; case 914: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2607; case 32: goto tr2607; case 40: goto tr2608; case 41: goto tr2609; case 46: goto st945; case 2058: goto tr2612; case 2107: goto tr2613; } if ( 48 <= _widec && _widec <= 57 ) goto tr2611; goto tr2535; tr2615: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st915; tr2616: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st915; tr2617: { s->line_counter++; } goto st915; tr2761: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 915; goto _out;} } } } { s->line_counter++; } goto st915; tr2607: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st915; tr2608: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st915; tr2609: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st915; tr2612: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st915; tr2762: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st915; tr2763: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st915; tr2764: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st915; tr2766: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st915; st915: if ( ++p == pe ) goto _test_eof915; case 915: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st915; case 32: goto st915; case 40: goto tr2615; case 41: goto tr2616; case 69: goto st916; case 87: goto st943; case 2058: goto tr2617; case 2107: goto tr2618; } goto tr2535; st916: if ( ++p == pe ) goto _test_eof916; case 916: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st917; case 32: goto st917; case 40: goto tr2620; case 41: goto tr2621; case 2058: goto tr2622; case 2107: goto tr2623; } goto tr2535; tr2620: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st917; tr2621: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st917; tr2622: { s->line_counter++; } goto st917; tr2754: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 917; goto _out;} } } } { s->line_counter++; } goto st917; tr2755: { s->loc.long_sign = -1; } goto st917; tr2756: { s->loc.long_sign = -1; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st917; tr2757: { s->loc.long_sign = -1; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st917; tr2758: { s->loc.long_sign = -1; } { s->line_counter++; } goto st917; st917: if ( ++p == pe ) goto _test_eof917; case 917: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st917; case 32: goto st917; case 40: goto tr2620; case 41: goto tr2621; case 45: goto st918; case 2058: goto tr2622; case 2107: goto tr2623; } if ( 48 <= _widec && _widec <= 57 ) goto tr2625; goto tr2535; st918: if ( ++p == pe ) goto _test_eof918; case 918: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2626; goto tr2535; tr2631: { // 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 st307;} } } goto st919; tr2625: { 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 st307;} } } goto st919; tr2626: { 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 st307;} } } goto st919; st919: if ( ++p == pe ) goto _test_eof919; case 919: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2627; case 32: goto tr2627; case 40: goto tr2628; case 41: goto tr2629; case 46: goto st939; case 109: goto tr2632; case 3082: goto tr2633; case 3131: goto tr2634; case 3338: goto tr2635; case 3387: goto tr2635; case 3594: goto tr2636; case 3643: goto tr2637; } if ( 48 <= _widec && _widec <= 57 ) goto tr2631; goto tr2535; tr2639: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st920; tr2640: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st920; tr2642: { s->line_counter++; } goto st920; tr2741: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 920; goto _out;} } } } { s->line_counter++; } goto st920; tr2627: { 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 st307;} } } { 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 st307;} } } goto st920; tr2628: { 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 st307;} } } { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st920; tr2629: { 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 st307;} } } { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st920; tr2633: { 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 st307;} } } { 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 st307;} } } { s->line_counter++; } goto st920; tr2742: { 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 st307;} } } { 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 st307;} } } goto st920; tr2743: { 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 st307;} } } { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st920; tr2744: { 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 st307;} } } { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st920; tr2747: { 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 st307;} } } { 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 st307;} } } { s->line_counter++; } goto st920; st920: if ( ++p == pe ) goto _test_eof920; case 920: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st920; case 32: goto st920; case 40: goto tr2639; case 41: goto tr2640; case 3082: goto tr2642; case 3131: goto tr2643; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2645; case 3643: goto tr2646; } if ( 48 <= _widec && _widec <= 57 ) goto tr2641; goto tr2535; tr2651: { // 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 st307;} } } goto st921; tr2641: { 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 st307;} } } goto st921; st921: if ( ++p == pe ) goto _test_eof921; case 921: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2647; case 32: goto tr2647; case 40: goto tr2648; case 41: goto tr2649; case 46: goto st935; case 109: goto tr2652; case 3082: goto tr2653; case 3131: goto tr2654; case 3338: goto tr2655; case 3387: goto tr2655; case 3594: goto tr2656; case 3643: goto tr2657; } if ( 48 <= _widec && _widec <= 57 ) goto tr2651; goto tr2535; tr2659: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st922; tr2660: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st922; tr2662: { s->line_counter++; } goto st922; tr2728: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 922; goto _out;} } } } { s->line_counter++; } goto st922; tr2647: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st922; tr2648: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st922; tr2649: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st922; tr2653: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st922; tr2729: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st922; tr2730: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st922; tr2731: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st922; tr2734: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st922; st922: if ( ++p == pe ) goto _test_eof922; case 922: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st922; case 32: goto st922; case 40: goto tr2659; case 41: goto tr2660; case 3082: goto tr2662; case 3131: goto tr2663; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2664; case 3643: goto tr2665; } if ( 48 <= _widec && _widec <= 57 ) goto tr2661; goto tr2535; tr2670: { // 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 st307;} } } goto st923; tr2661: { 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 st307;} } } goto st923; st923: if ( ++p == pe ) goto _test_eof923; case 923: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2666; case 32: goto tr2666; case 40: goto tr2667; case 41: goto tr2668; case 46: goto st931; case 109: goto tr2671; case 3082: goto tr2672; case 3131: goto tr2673; case 3338: goto tr2674; case 3387: goto tr2674; case 3594: goto tr2675; case 3643: goto tr2676; } if ( 48 <= _widec && _widec <= 57 ) goto tr2670; goto tr2535; tr2678: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st924; tr2679: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st924; tr2681: { s->line_counter++; } goto st924; tr2715: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 924; goto _out;} } } } { s->line_counter++; } goto st924; tr2666: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st924; tr2667: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st924; tr2668: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st924; tr2672: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st924; tr2716: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st924; tr2717: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st924; tr2718: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st924; tr2721: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st924; st924: if ( ++p == pe ) goto _test_eof924; case 924: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st924; case 32: goto st924; case 40: goto tr2678; case 41: goto tr2679; case 3082: goto tr2681; case 3131: goto tr2682; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2683; case 3643: goto tr2684; } if ( 48 <= _widec && _widec <= 57 ) goto tr2680; goto tr2535; tr2689: { // 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 st307;} } } goto st925; tr2680: { 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 st307;} } } goto st925; st925: if ( ++p == pe ) goto _test_eof925; case 925: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2685; case 32: goto tr2685; case 40: goto tr2686; case 41: goto tr2687; case 46: goto st928; case 109: goto tr2685; case 3082: goto tr2690; case 3131: goto tr2691; case 3338: goto tr2692; case 3387: goto tr2692; case 3594: goto tr2693; case 3643: goto tr2694; } if ( 48 <= _widec && _widec <= 57 ) goto tr2689; goto tr2535; tr2696: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st926; tr2697: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st926; tr2698: { s->line_counter++; } goto st926; tr2703: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 926; goto _out;} } } } { s->line_counter++; } goto st926; tr2685: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st926; tr2686: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st926; tr2687: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st926; tr2690: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st926; tr2704: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st926; tr2705: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st926; tr2706: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st926; tr2708: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->line_counter++; } goto st926; st926: if ( ++p == pe ) goto _test_eof926; case 926: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st926; case 32: goto st926; case 40: goto tr2696; case 41: goto tr2697; case 3082: goto tr2698; case 3131: goto tr2699; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2700; case 3643: goto tr2701; } goto tr2535; tr2699: { s->buffer_length = 0; } goto st927; tr2702: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st927; tr2691: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st927; tr2709: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st927; st927: if ( ++p == pe ) goto _test_eof927; case 927: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2703; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2702; goto tr2535; tr2635: { 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 st307;} } } { 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 st307;} } } { // 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 st1445; tr2644: { // 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 st1445; tr2655: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2674: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2692: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2710: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2723: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2736: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { // 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 st1445; tr2749: { 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 st307;} } } { 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 st307;} } } { // 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 st1445; st1445: if ( ++p == pe ) goto _test_eof1445; case 1445: goto st0; tr2700: { 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 st1446; tr2693: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1446; tr2711: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1446; st1446: if ( ++p == pe ) goto _test_eof1446; case 1446: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st926; case 32: goto st926; case 40: goto tr2696; case 41: goto tr2697; case 3082: goto tr2698; case 3131: goto tr2699; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2700; case 3643: goto tr2701; } goto tr2535; tr2701: { 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 st1447; tr2694: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1447; tr2712: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1447; st1447: if ( ++p == pe ) goto _test_eof1447; case 1447: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2703; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2702; goto tr2535; st928: if ( ++p == pe ) goto _test_eof928; case 928: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2704; case 32: goto tr2704; case 40: goto tr2705; case 41: goto tr2706; case 109: goto tr2704; case 3082: goto tr2708; case 3131: goto tr2709; case 3338: goto tr2710; case 3387: goto tr2710; case 3594: goto tr2711; case 3643: goto tr2712; } if ( 48 <= _widec && _widec <= 57 ) goto tr2707; goto tr2535; tr2707: { 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 st307;} } } { s->decimal_counter++; } goto st929; tr2713: { // 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 st307;} } } { s->decimal_counter++; } goto st929; st929: if ( ++p == pe ) goto _test_eof929; case 929: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2685; case 32: goto tr2685; case 40: goto tr2686; case 41: goto tr2687; case 109: goto tr2685; case 3082: goto tr2690; case 3131: goto tr2691; case 3338: goto tr2692; case 3387: goto tr2692; case 3594: goto tr2693; case 3643: goto tr2694; } if ( 48 <= _widec && _widec <= 57 ) goto tr2713; goto tr2535; tr2682: { s->buffer_length = 0; } goto st930; tr2714: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st930; tr2673: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st930; tr2722: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st930; st930: if ( ++p == pe ) goto _test_eof930; case 930: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2715; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2714; goto tr2535; tr2683: { 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 st1448; tr2675: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1448; tr2724: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1448; st1448: if ( ++p == pe ) goto _test_eof1448; case 1448: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st924; case 32: goto st924; case 40: goto tr2678; case 41: goto tr2679; case 3082: goto tr2681; case 3131: goto tr2682; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2683; case 3643: goto tr2684; } if ( 48 <= _widec && _widec <= 57 ) goto tr2680; goto tr2535; tr2684: { 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 st1449; tr2676: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1449; tr2725: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1449; st1449: if ( ++p == pe ) goto _test_eof1449; case 1449: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2715; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2714; goto tr2535; st931: if ( ++p == pe ) goto _test_eof931; case 931: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2716; case 32: goto tr2716; case 40: goto tr2717; case 41: goto tr2718; case 109: goto tr2720; case 3082: goto tr2721; case 3131: goto tr2722; case 3338: goto tr2723; case 3387: goto tr2723; case 3594: goto tr2724; case 3643: goto tr2725; } if ( 48 <= _widec && _widec <= 57 ) goto tr2719; goto tr2535; tr2719: { 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 st307;} } } { s->decimal_counter++; } goto st932; tr2726: { // 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 st307;} } } { s->decimal_counter++; } goto st932; st932: if ( ++p == pe ) goto _test_eof932; case 932: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2666; case 32: goto tr2666; case 40: goto tr2667; case 41: goto tr2668; case 109: goto tr2671; case 3082: goto tr2672; case 3131: goto tr2673; case 3338: goto tr2674; case 3387: goto tr2674; case 3594: goto tr2675; case 3643: goto tr2676; } if ( 48 <= _widec && _widec <= 57 ) goto tr2726; goto tr2535; tr2671: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st933; tr2720: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st933; st933: if ( ++p == pe ) goto _test_eof933; case 933: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st924; case 32: goto st924; case 40: goto tr2678; case 41: goto tr2679; case 3082: goto tr2681; case 3131: goto tr2682; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2683; case 3643: goto tr2684; } goto tr2535; tr2663: { s->buffer_length = 0; } goto st934; tr2727: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st934; tr2654: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st934; tr2735: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st934; st934: if ( ++p == pe ) goto _test_eof934; case 934: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2728; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2727; goto tr2535; tr2664: { 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 st1450; tr2656: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1450; tr2737: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1450; st1450: if ( ++p == pe ) goto _test_eof1450; case 1450: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st922; case 32: goto st922; case 40: goto tr2659; case 41: goto tr2660; case 3082: goto tr2662; case 3131: goto tr2663; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2664; case 3643: goto tr2665; } if ( 48 <= _widec && _widec <= 57 ) goto tr2661; goto tr2535; tr2665: { 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 st1451; tr2657: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1451; tr2738: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { 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 st1451; st1451: if ( ++p == pe ) goto _test_eof1451; case 1451: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2728; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2727; goto tr2535; st935: if ( ++p == pe ) goto _test_eof935; case 935: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2729; case 32: goto tr2729; case 40: goto tr2730; case 41: goto tr2731; case 109: goto tr2733; case 3082: goto tr2734; case 3131: goto tr2735; case 3338: goto tr2736; case 3387: goto tr2736; case 3594: goto tr2737; case 3643: goto tr2738; } if ( 48 <= _widec && _widec <= 57 ) goto tr2732; goto tr2535; tr2732: { 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 st307;} } } { s->decimal_counter++; } goto st936; tr2739: { // 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 st307;} } } { s->decimal_counter++; } goto st936; st936: if ( ++p == pe ) goto _test_eof936; case 936: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2647; case 32: goto tr2647; case 40: goto tr2648; case 41: goto tr2649; case 109: goto tr2652; case 3082: goto tr2653; case 3131: goto tr2654; case 3338: goto tr2655; case 3387: goto tr2655; case 3594: goto tr2656; case 3643: goto tr2657; } if ( 48 <= _widec && _widec <= 57 ) goto tr2739; goto tr2535; tr2652: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st937; tr2733: { 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 st307;} } } { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } goto st937; st937: if ( ++p == pe ) goto _test_eof937; case 937: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st922; case 32: goto st922; case 40: goto tr2659; case 41: goto tr2660; case 3082: goto tr2662; case 3131: goto tr2663; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2664; case 3643: goto tr2665; } goto tr2535; tr2643: { s->buffer_length = 0; } goto st938; tr2740: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st938; tr2634: { 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 st307;} } } { 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 st307;} } } { s->buffer_length = 0; } goto st938; tr2748: { 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 st307;} } } { 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 st307;} } } { s->buffer_length = 0; } goto st938; st938: if ( ++p == pe ) goto _test_eof938; case 938: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2741; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2740; goto tr2535; tr2636: { 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 st307;} } } { 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 st307;} } } { 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 st1452; tr2645: { 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 st1452; tr2750: { 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 st307;} } } { 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 st307;} } } { 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 st1452; st1452: if ( ++p == pe ) goto _test_eof1452; case 1452: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st920; case 32: goto st920; case 40: goto tr2639; case 41: goto tr2640; case 3082: goto tr2642; case 3131: goto tr2643; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2645; case 3643: goto tr2646; } if ( 48 <= _widec && _widec <= 57 ) goto tr2641; goto tr2535; tr2637: { 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 st307;} } } { 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 st307;} } } { 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 st1453; tr2646: { 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 st1453; tr2751: { 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 st307;} } } { 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 st307;} } } { 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 st1453; st1453: if ( ++p == pe ) goto _test_eof1453; case 1453: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2741; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2740; goto tr2535; st939: if ( ++p == pe ) goto _test_eof939; case 939: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2742; case 32: goto tr2742; case 40: goto tr2743; case 41: goto tr2744; case 109: goto tr2746; case 3082: goto tr2747; case 3131: goto tr2748; case 3338: goto tr2749; case 3387: goto tr2749; case 3594: goto tr2750; case 3643: goto tr2751; } if ( 48 <= _widec && _widec <= 57 ) goto tr2745; goto tr2535; tr2745: { 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 st307;} } } { s->decimal_counter++; } goto st940; tr2752: { // 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 st307;} } } { s->decimal_counter++; } goto st940; st940: if ( ++p == pe ) goto _test_eof940; case 940: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2627; case 32: goto tr2627; case 40: goto tr2628; case 41: goto tr2629; case 109: goto tr2632; case 3082: goto tr2633; case 3131: goto tr2634; case 3338: goto tr2635; case 3387: goto tr2635; case 3594: goto tr2636; case 3643: goto tr2637; } if ( 48 <= _widec && _widec <= 57 ) goto tr2752; goto tr2535; tr2632: { 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 st307;} } } { 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 st307;} } } goto st941; tr2746: { 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 st307;} } } { 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 st307;} } } goto st941; st941: if ( ++p == pe ) goto _test_eof941; case 941: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st920; case 32: goto st920; case 40: goto tr2639; case 41: goto tr2640; case 3082: goto tr2642; case 3131: goto tr2643; case 3338: goto tr2644; case 3387: goto tr2644; case 3594: goto tr2645; case 3643: goto tr2646; } goto tr2535; tr2623: { s->buffer_length = 0; } goto st942; tr2753: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st942; tr2759: { s->loc.long_sign = -1; } { s->buffer_length = 0; } goto st942; st942: if ( ++p == pe ) goto _test_eof942; case 942: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2754; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2753; goto tr2535; st943: if ( ++p == pe ) goto _test_eof943; case 943: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2755; case 32: goto tr2755; case 40: goto tr2756; case 41: goto tr2757; case 2058: goto tr2758; case 2107: goto tr2759; } goto tr2535; tr2618: { s->buffer_length = 0; } goto st944; tr2760: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st944; tr2613: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st944; tr2767: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st944; st944: if ( ++p == pe ) goto _test_eof944; case 944: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2761; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2760; goto tr2535; st945: if ( ++p == pe ) goto _test_eof945; case 945: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2762; case 32: goto tr2762; case 40: goto tr2763; case 41: goto tr2764; case 2058: goto tr2766; case 2107: goto tr2767; } if ( 48 <= _widec && _widec <= 57 ) goto tr2765; goto tr2535; tr2765: { 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 st307;} } } { s->decimal_counter++; } goto st946; tr2768: { // 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 st307;} } } { s->decimal_counter++; } goto st946; st946: if ( ++p == pe ) goto _test_eof946; case 946: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2607; case 32: goto tr2607; case 40: goto tr2608; case 41: goto tr2609; case 2058: goto tr2612; case 2107: goto tr2613; } if ( 48 <= _widec && _widec <= 57 ) goto tr2768; goto tr2535; tr2606: { s->buffer_length = 0; } goto st947; tr2769: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st947; tr2600: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st947; st947: if ( ++p == pe ) goto _test_eof947; case 947: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2770; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2769; goto tr2535; tr2594: { s->buffer_length = 0; } goto st948; tr2771: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st948; tr2586: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st948; st948: if ( ++p == pe ) goto _test_eof948; case 948: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2772; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2771; goto tr2535; tr2579: { s->buffer_length = 0; } goto st949; tr2773: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st949; tr2779: { s->loc.lat_sign = -1; } { s->buffer_length = 0; } goto st949; st949: if ( ++p == pe ) goto _test_eof949; case 949: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2774; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2773; goto tr2535; st950: if ( ++p == pe ) goto _test_eof950; case 950: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2775; case 32: goto tr2775; case 40: goto tr2776; case 41: goto tr2777; case 2058: goto tr2778; case 2107: goto tr2779; } goto tr2535; tr2574: { s->buffer_length = 0; } goto st951; tr2780: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st951; tr2569: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st951; tr2787: { 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 st307;} } } { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st951; st951: if ( ++p == pe ) goto _test_eof951; case 951: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2781; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2780; goto tr2535; st952: if ( ++p == pe ) goto _test_eof952; case 952: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2782; case 32: goto tr2782; case 40: goto tr2783; case 41: goto tr2784; case 2058: goto tr2786; case 2107: goto tr2787; } if ( 48 <= _widec && _widec <= 57 ) goto tr2785; goto tr2535; tr2785: { 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 st307;} } } { s->decimal_counter++; } goto st953; tr2788: { // 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 st307;} } } { s->decimal_counter++; } goto st953; st953: if ( ++p == pe ) goto _test_eof953; case 953: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2563; case 32: goto tr2563; case 40: goto tr2564; case 41: goto tr2565; case 2058: goto tr2568; case 2107: goto tr2569; } if ( 48 <= _widec && _widec <= 57 ) goto tr2788; goto tr2535; tr2562: { s->buffer_length = 0; } goto st954; tr2789: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st954; tr2556: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st954; st954: if ( ++p == pe ) goto _test_eof954; case 954: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2790; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2789; goto tr2535; tr2550: { s->buffer_length = 0; } goto st955; tr2791: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st955; tr2542: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st307;} } } { s->buffer_length = 0; } goto st955; st955: if ( ++p == pe ) goto _test_eof955; case 955: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2792; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2791; goto tr2535; st956: if ( ++p == pe ) goto _test_eof956; case 956: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2793; goto tr2327; tr2793: { 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 st307;} } } goto st957; tr2797: { // 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 st307;} } } goto st957; st957: if ( ++p == pe ) goto _test_eof957; case 957: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2794; case 32: goto tr2794; case 40: goto tr2795; case 41: goto tr2796; case 2058: goto tr2798; case 2107: goto tr2799; } if ( 48 <= _widec && _widec <= 57 ) goto tr2797; goto tr2327; tr2801: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st958; tr2802: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st958; tr2804: { s->line_counter++; } goto st958; tr2836: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 958; goto _out;} } } } { s->line_counter++; } goto st958; tr2794: { 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 st307;} } } goto st958; tr2795: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st958; tr2796: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st958; tr2798: { 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 st307;} } } { s->line_counter++; } goto st958; st958: if ( ++p == pe ) goto _test_eof958; case 958: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st958; case 32: goto st958; case 40: goto tr2801; case 41: goto tr2802; case 2058: goto tr2804; case 2107: goto tr2805; } if ( 48 <= _widec && _widec <= 57 ) goto tr2803; goto tr2327; tr2803: { 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 st307;} } } goto st959; tr2809: { // 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 st307;} } } goto st959; st959: if ( ++p == pe ) goto _test_eof959; case 959: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2806; case 32: goto tr2806; case 40: goto tr2807; case 41: goto tr2808; case 2058: goto tr2810; case 2107: goto tr2811; } if ( 48 <= _widec && _widec <= 57 ) goto tr2809; goto tr2327; tr2813: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st960; tr2814: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st960; tr2816: { s->line_counter++; } goto st960; tr2834: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 960; goto _out;} } } } { s->line_counter++; } goto st960; tr2806: { 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 st307;} } } goto st960; tr2807: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st960; tr2808: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st960; tr2810: { 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 st307;} } } { s->line_counter++; } goto st960; st960: if ( ++p == pe ) goto _test_eof960; case 960: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st960; case 32: goto st960; case 40: goto tr2813; case 41: goto tr2814; case 2058: goto tr2816; case 2107: goto tr2817; } if ( 48 <= _widec && _widec <= 57 ) goto tr2815; goto tr2327; tr2815: { 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 st307;} } } goto st961; tr2821: { // 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 st307;} } } goto st961; st961: if ( ++p == pe ) goto _test_eof961; case 961: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2818; case 32: goto tr2818; case 40: goto tr2819; case 41: goto tr2820; case 2058: goto tr2822; case 2107: goto tr2823; } if ( 48 <= _widec && _widec <= 57 ) goto tr2821; goto tr2327; tr2825: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st962; tr2826: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st962; tr2828: { s->line_counter++; } goto st962; tr2832: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 962; goto _out;} } } } { s->line_counter++; } goto st962; tr2818: { 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 st307;} } } goto st962; tr2819: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st962; tr2820: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st962; tr2822: { 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 st307;} } } { s->line_counter++; } goto st962; st962: if ( ++p == pe ) goto _test_eof962; case 962: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st962; case 32: goto st962; case 40: goto tr2825; case 41: goto tr2826; case 42: goto tr2827; case 92: goto tr2827; case 95: goto tr2827; case 2058: goto tr2828; case 2107: goto tr2829; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2827; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2827; } else goto tr2827; goto tr75; tr2827: { s->dname = rdata_tail; } { p--; {stack[top++] = 963;goto st309;} } goto st963; st963: if ( ++p == pe ) goto _test_eof963; case 963: switch( (*p) ) { case 32: goto tr2830; case 59: goto tr2830; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2830; } else if ( (*p) >= 9 ) goto tr2830; goto tr75; tr2830: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1454; st1454: if ( ++p == pe ) goto _test_eof1454; case 1454: goto st0; tr2829: { s->buffer_length = 0; } goto st964; tr2831: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st964; tr2823: { 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 st307;} } } { s->buffer_length = 0; } goto st964; st964: if ( ++p == pe ) goto _test_eof964; case 964: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2832; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2831; goto tr75; tr2817: { s->buffer_length = 0; } goto st965; tr2833: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st965; tr2811: { 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 st307;} } } { s->buffer_length = 0; } goto st965; st965: if ( ++p == pe ) goto _test_eof965; case 965: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2834; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2833; goto tr75; tr2805: { s->buffer_length = 0; } goto st966; tr2835: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st966; tr2799: { 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 st307;} } } { s->buffer_length = 0; } goto st966; st966: if ( ++p == pe ) goto _test_eof966; case 966: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2836; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2835; goto tr75; st967: if ( ++p == pe ) goto _test_eof967; case 967: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2837; goto tr2327; tr2837: { 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 st307;} } } goto st968; tr2841: { // 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 st307;} } } goto st968; st968: if ( ++p == pe ) goto _test_eof968; case 968: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2838; case 32: goto tr2838; case 40: goto tr2839; case 41: goto tr2840; case 2058: goto tr2842; case 2107: goto tr2843; } if ( 48 <= _widec && _widec <= 57 ) goto tr2841; goto tr2327; tr2845: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st969; tr2846: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st969; tr2848: { s->line_counter++; } goto st969; tr2905: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 969; goto _out;} } } } { s->line_counter++; } goto st969; tr2838: { 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 st307;} } } goto st969; tr2839: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st969; tr2840: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st969; tr2842: { 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 st307;} } } { s->line_counter++; } goto st969; st969: if ( ++p == pe ) goto _test_eof969; case 969: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st969; case 32: goto st969; case 40: goto tr2845; case 41: goto tr2846; case 2058: goto tr2848; case 2107: goto tr2849; } if ( 48 <= _widec && _widec <= 57 ) goto tr2847; goto tr2327; tr2847: { 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 st307;} } } goto st970; tr2853: { // 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 st307;} } } goto st970; st970: if ( ++p == pe ) goto _test_eof970; case 970: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2850; case 32: goto tr2850; case 40: goto tr2851; case 41: goto tr2852; case 2058: goto tr2854; case 2107: goto tr2855; } if ( 48 <= _widec && _widec <= 57 ) goto tr2853; goto tr2327; tr2858: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st971; tr2859: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st971; tr2860: { s->line_counter++; } goto st971; tr2903: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 971; goto _out;} } } } { s->line_counter++; } goto st971; tr2850: { 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 st307;} } } goto st971; tr2851: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st971; tr2852: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st971; tr2854: { 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 st307;} } } { s->line_counter++; } goto st971; st971: if ( ++p == pe ) goto _test_eof971; case 971: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st971; case 32: goto st971; case 40: goto tr2858; case 41: goto tr2859; case 2058: goto tr2860; case 2107: goto tr2861; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2856; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2856; } else goto tr2856; goto tr75; tr2856: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 972;goto st318;} } goto st972; st972: if ( ++p == pe ) goto _test_eof972; case 972: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2862; case 32: goto tr2862; case 40: goto tr2863; case 41: goto tr2864; case 2058: goto tr2865; case 2107: goto tr2866; } goto tr75; tr2869: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st973; tr2870: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st973; tr2871: { s->line_counter++; } goto st973; tr2901: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 973; goto _out;} } } } { s->line_counter++; } goto st973; tr2862: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st973; tr2863: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st973; tr2864: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st973; tr2865: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st973; st973: if ( ++p == pe ) goto _test_eof973; case 973: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st973; case 32: goto st973; case 40: goto tr2869; case 41: goto tr2870; case 2058: goto tr2871; case 2107: goto tr2872; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2867; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2867; } else goto tr2867; goto tr75; tr2867: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 974;goto st318;} } goto st974; st974: if ( ++p == pe ) goto _test_eof974; case 974: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2873; case 32: goto tr2873; case 40: goto tr2874; case 41: goto tr2875; case 2058: goto tr2876; case 2107: goto tr2877; } goto tr75; tr2880: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st975; tr2881: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st975; tr2882: { s->line_counter++; } goto st975; tr2899: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 975; goto _out;} } } } { s->line_counter++; } goto st975; tr2873: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st975; tr2874: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st975; tr2875: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st975; tr2876: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st975; st975: if ( ++p == pe ) goto _test_eof975; case 975: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st975; case 32: goto st975; case 40: goto tr2880; case 41: goto tr2881; case 2058: goto tr2882; case 2107: goto tr2883; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr2878; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr2878; } else goto tr2878; goto tr75; tr2878: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 976;goto st318;} } goto st976; st976: if ( ++p == pe ) goto _test_eof976; case 976: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2884; case 32: goto tr2884; case 40: goto tr2885; case 41: goto tr2886; case 2058: goto tr2887; case 2107: goto tr2888; } goto tr75; tr2890: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st977; tr2891: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st977; tr2893: { s->line_counter++; } goto st977; tr2897: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 977; goto _out;} } } } { s->line_counter++; } goto st977; tr2884: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st977; tr2885: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st977; tr2886: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st977; tr2887: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st977; st977: if ( ++p == pe ) goto _test_eof977; case 977: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st977; case 32: goto st977; case 40: goto tr2890; case 41: goto tr2891; case 42: goto tr2892; case 92: goto tr2892; case 95: goto tr2892; case 2058: goto tr2893; case 2107: goto tr2894; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr2892; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2892; } else goto tr2892; goto tr75; tr2892: { s->dname = rdata_tail; } { p--; {stack[top++] = 978;goto st309;} } goto st978; st978: if ( ++p == pe ) goto _test_eof978; case 978: switch( (*p) ) { case 32: goto tr2895; case 59: goto tr2895; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr2895; } else if ( (*p) >= 9 ) goto tr2895; goto tr75; tr2895: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1455; st1455: if ( ++p == pe ) goto _test_eof1455; case 1455: goto st0; tr2894: { s->buffer_length = 0; } goto st979; tr2896: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st979; tr2888: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st979; st979: if ( ++p == pe ) goto _test_eof979; case 979: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2897; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2896; goto tr75; tr2883: { s->buffer_length = 0; } goto st980; tr2898: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st980; tr2877: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st980; st980: if ( ++p == pe ) goto _test_eof980; case 980: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2899; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2898; goto tr75; tr2872: { s->buffer_length = 0; } goto st981; tr2900: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st981; tr2866: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st981; st981: if ( ++p == pe ) goto _test_eof981; case 981: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2901; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2900; goto tr75; tr2861: { s->buffer_length = 0; } goto st982; tr2902: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st982; tr2855: { 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 st307;} } } { s->buffer_length = 0; } goto st982; st982: if ( ++p == pe ) goto _test_eof982; case 982: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2903; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2902; goto tr75; tr2849: { s->buffer_length = 0; } goto st983; tr2904: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st983; tr2843: { 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 st307;} } } { s->buffer_length = 0; } goto st983; st983: if ( ++p == pe ) goto _test_eof983; case 983: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2905; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2904; goto tr75; st984: if ( ++p == pe ) goto _test_eof984; case 984: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr2906; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr2906; } else goto tr2906; goto tr75; tr2906: { p--; {stack[top++] = 985;goto st803;} } goto st985; st985: if ( ++p == pe ) goto _test_eof985; case 985: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st986; case 32: goto st986; case 40: goto tr2908; case 41: goto tr2909; case 2058: goto tr2910; case 2107: goto tr2911; } goto tr75; tr2908: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st986; tr2909: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st986; tr2910: { s->line_counter++; } goto st986; tr2937: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 986; goto _out;} } } } { s->line_counter++; } goto st986; st986: if ( ++p == pe ) goto _test_eof986; case 986: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st986; case 32: goto st986; case 40: goto tr2908; case 41: goto tr2909; case 2058: goto tr2910; case 2107: goto tr2911; } if ( 48 <= _widec && _widec <= 57 ) goto tr2912; goto tr2327; tr2912: { 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 st307;} } } goto st987; tr2916: { // 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 st307;} } } goto st987; st987: if ( ++p == pe ) goto _test_eof987; case 987: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2913; case 32: goto tr2913; case 40: goto tr2914; case 41: goto tr2915; case 2058: goto tr2917; case 2107: goto tr2918; } if ( 48 <= _widec && _widec <= 57 ) goto tr2916; goto tr2327; tr2920: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st988; tr2921: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st988; tr2923: { s->line_counter++; } goto st988; tr2935: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 988; goto _out;} } } } { s->line_counter++; } goto st988; tr2913: { 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 st307;} } } goto st988; 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st988; 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st988; tr2917: { 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 st307;} } } { s->line_counter++; } goto st988; st988: if ( ++p == pe ) goto _test_eof988; case 988: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st988; case 32: goto st988; case 40: goto tr2920; case 41: goto tr2921; case 2058: goto tr2923; case 2107: goto tr2924; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2922; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2922; } else goto tr2922; goto tr75; tr2922: { p--; {stack[top++] = 989;goto st699;} } goto st989; st989: if ( ++p == pe ) goto _test_eof989; case 989: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st990; case 32: goto st990; case 40: goto tr2926; case 41: goto tr2927; case 2058: goto tr2928; case 2107: goto tr2929; } goto tr75; tr2926: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st990; tr2927: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st990; tr2928: { s->line_counter++; } goto st990; tr2933: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 990; goto _out;} } } } { s->line_counter++; } goto st990; st990: if ( ++p == pe ) goto _test_eof990; case 990: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st990; case 32: goto st990; case 40: goto tr2926; case 41: goto tr2927; case 43: goto tr2930; case 2058: goto tr2928; case 2107: goto tr2929; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr2930; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2930; } else goto tr2930; goto tr75; tr2930: { p--; {stack[top++] = 991;goto st369;} } goto st991; st991: if ( ++p == pe ) goto _test_eof991; case 991: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 2570: goto tr2931; case 2619: goto tr2931; } goto tr75; tr2931: { p--; {cs = stack[--top];goto _again;} } goto st1456; st1456: if ( ++p == pe ) goto _test_eof1456; case 1456: goto st0; tr2929: { s->buffer_length = 0; } goto st992; tr2932: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st992; st992: if ( ++p == pe ) goto _test_eof992; case 992: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2933; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2932; goto tr75; tr2924: { s->buffer_length = 0; } goto st993; tr2934: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st993; 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 st307;} } } { s->buffer_length = 0; } goto st993; st993: if ( ++p == pe ) goto _test_eof993; case 993: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2935; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2934; goto tr75; tr2911: { s->buffer_length = 0; } goto st994; tr2936: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st994; st994: if ( ++p == pe ) goto _test_eof994; case 994: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2937; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2936; goto tr75; tr2941: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st995; tr2942: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st995; tr2945: { s->line_counter++; } goto st995; tr2968: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 995; goto _out;} } } } { s->line_counter++; } goto st995; tr2958: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st995; tr2959: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st307;} } s->multiline = true; } goto st995; tr2960: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st307;} } s->multiline = false; } goto st995; tr2962: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st995; st995: if ( ++p == pe ) goto _test_eof995; case 995: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st995; case 32: goto st995; case 33: goto tr2940; case 40: goto tr2941; case 41: goto tr2942; case 49: goto tr2943; case 50: goto tr2944; case 3082: goto tr2945; case 3131: goto tr2946; case 3338: goto tr2947; case 3387: goto tr2947; case 3594: goto tr2948; case 3643: goto tr2949; } goto tr2938; tr2940: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.excl_flag = 128; // dec 128 = bin 10000000. } goto st996; st996: if ( ++p == pe ) goto _test_eof996; case 996: switch( (*p) ) { case 49: goto tr2950; case 50: goto tr2951; } goto tr2938; tr2943: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 1; } goto st997; tr2950: { s->apl.addr_family = 1; } goto st997; st997: if ( ++p == pe ) goto _test_eof997; case 997: if ( (*p) == 58 ) goto st998; goto tr2938; st998: if ( ++p == pe ) goto _test_eof998; case 998: if ( (*p) == 46 ) goto tr2954; if ( 48 <= (*p) && (*p) <= 57 ) goto tr2954; goto tr2953; tr2955: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st999; tr2954: { 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 st307;} } } goto st999; st999: if ( ++p == pe ) goto _test_eof999; case 999: if ( (*p) == 47 ) goto tr2956; if ( 46 <= (*p) && (*p) <= 57 ) goto tr2955; goto tr2953; tr2956: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } goto st1000; tr2972: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } goto st1000; st1000: if ( ++p == pe ) goto _test_eof1000; case 1000: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2957; goto tr2938; tr2957: { 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 st307;} } } goto st1001; tr2961: { // 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 st307;} } } goto st1001; st1001: if ( ++p == pe ) goto _test_eof1001; case 1001: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto tr2958; case 32: goto tr2958; case 40: goto tr2959; case 41: goto tr2960; case 3082: goto tr2962; case 3131: goto tr2963; case 3338: goto tr2964; case 3387: goto tr2964; case 3594: goto tr2965; case 3643: goto tr2966; } if ( 48 <= _widec && _widec <= 57 ) goto tr2961; goto tr2938; tr2946: { s->buffer_length = 0; } goto st1002; tr2967: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1002; tr2963: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st1002; st1002: if ( ++p == pe ) goto _test_eof1002; case 1002: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2968; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2967; goto tr75; tr2947: { p--; {cs = stack[--top];goto _again;} } goto st1457; tr2964: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st1457; st1457: if ( ++p == pe ) goto _test_eof1457; case 1457: goto st0; tr2948: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1458; tr2965: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st1458; st1458: if ( ++p == pe ) goto _test_eof1458; case 1458: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st995; case 32: goto st995; case 33: goto tr2940; case 40: goto tr2941; case 41: goto tr2942; case 49: goto tr2943; case 50: goto tr2944; case 3082: goto tr2945; case 3131: goto tr2946; case 3338: goto tr2947; case 3387: goto tr2947; case 3594: goto tr2948; case 3643: goto tr2949; } goto tr2938; tr2944: { memset(&(s->apl), 0, sizeof(s->apl)); } { s->apl.addr_family = 2; } goto st1003; tr2951: { s->apl.addr_family = 2; } goto st1003; st1003: if ( ++p == pe ) goto _test_eof1003; case 1003: if ( (*p) == 58 ) goto st1004; goto tr2938; st1004: if ( ++p == pe ) goto _test_eof1004; case 1004: if ( (*p) == 46 ) goto tr2970; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 58 ) goto tr2970; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2970; } else goto tr2970; goto tr2953; tr2971: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1005; tr2970: { 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 st307;} } } goto st1005; st1005: if ( ++p == pe ) goto _test_eof1005; case 1005: if ( (*p) == 47 ) goto tr2972; if ( (*p) < 65 ) { if ( 46 <= (*p) && (*p) <= 58 ) goto tr2971; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr2971; } else goto tr2971; goto tr2953; tr2949: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1459; tr2966: { 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 st307;} } } { // 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 st307;} } // 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 + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } // Write address family. uint16_t af = htons(s->apl.addr_family); memcpy(rdata_tail, &af, sizeof(af)); 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 st1459; st1459: if ( ++p == pe ) goto _test_eof1459; case 1459: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr2968; if ( 1920 <= _widec && _widec <= 2175 ) goto tr2967; goto tr75; st1006: if ( ++p == pe ) goto _test_eof1006; case 1006: if ( 48 <= (*p) && (*p) <= 57 ) goto tr2973; goto tr2327; tr2973: { 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 st307;} } } goto st1007; tr2977: { // 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 st307;} } } goto st1007; st1007: if ( ++p == pe ) goto _test_eof1007; case 1007: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2974; case 32: goto tr2974; case 40: goto tr2975; case 41: goto tr2976; case 2058: goto tr2978; case 2107: goto tr2979; } if ( 48 <= _widec && _widec <= 57 ) goto tr2977; goto tr2327; tr2981: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1008; tr2982: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1008; tr2984: { s->line_counter++; } goto st1008; tr3021: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1008; goto _out;} } } } { s->line_counter++; } goto st1008; tr2974: { 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 st307;} } } goto st1008; tr2975: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1008; tr2976: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1008; tr2978: { 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 st307;} } } { s->line_counter++; } goto st1008; st1008: if ( ++p == pe ) goto _test_eof1008; case 1008: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1008; case 32: goto st1008; case 40: goto tr2981; case 41: goto tr2982; case 2058: goto tr2984; case 2107: goto tr2985; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr2983; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr2983; } else goto tr2983; goto tr75; tr2983: { p--; {stack[top++] = 1009;goto st699;} } goto st1009; st1009: if ( ++p == pe ) goto _test_eof1009; case 1009: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1010; case 32: goto st1010; case 40: goto tr2987; case 41: goto tr2988; case 2058: goto tr2989; case 2107: goto tr2990; } goto tr75; tr2987: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1010; tr2988: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1010; tr2989: { s->line_counter++; } goto st1010; tr3019: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1010; goto _out;} } } } { s->line_counter++; } goto st1010; st1010: if ( ++p == pe ) goto _test_eof1010; case 1010: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1010; case 32: goto st1010; case 40: goto tr2987; case 41: goto tr2988; case 2058: goto tr2989; case 2107: goto tr2990; } if ( 48 <= _widec && _widec <= 57 ) goto tr2991; goto tr2327; tr2991: { 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 st307;} } } goto st1011; tr2995: { // 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 st307;} } } goto st1011; st1011: if ( ++p == pe ) goto _test_eof1011; case 1011: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr2992; case 32: goto tr2992; case 40: goto tr2993; case 41: goto tr2994; case 2058: goto tr2996; case 2107: goto tr2997; } if ( 48 <= _widec && _widec <= 57 ) goto tr2995; goto tr2327; tr3000: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1012; tr3001: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1012; tr3003: { s->line_counter++; } goto st1012; tr3017: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1012; goto _out;} } } } { s->line_counter++; } goto st1012; tr2992: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1012; tr2993: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1012; tr2994: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1012; tr2996: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1012; st1012: if ( ++p == pe ) goto _test_eof1012; case 1012: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1012; case 32: goto st1012; case 40: goto tr3000; case 41: goto tr3001; case 2058: goto tr3003; case 2107: goto tr3004; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3002; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3002; } else goto tr3002; goto tr2998; tr3002: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1013; st1013: if ( ++p == pe ) goto _test_eof1013; case 1013: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3005; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3005; } else goto tr3005; goto tr2998; tr3007: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1014; tr3008: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1014; tr3009: { s->line_counter++; } goto st1014; tr3015: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1014; goto _out;} } } } { s->line_counter++; } goto st1014; tr3005: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1014; st1014: if ( ++p == pe ) goto _test_eof1014; case 1014: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1014; case 32: goto st1014; case 40: goto tr3007; case 41: goto tr3008; case 3082: goto tr3009; case 3131: goto tr3010; case 3338: goto tr3011; case 3387: goto tr3011; case 3594: goto tr3012; case 3643: goto tr3013; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3002; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3002; } else goto tr3002; goto tr2998; tr3010: { s->buffer_length = 0; } goto st1015; tr3014: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1015; st1015: if ( ++p == pe ) goto _test_eof1015; case 1015: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3015; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3014; goto tr2998; tr3011: { p--; {cs = stack[--top];goto _again;} } goto st1460; st1460: if ( ++p == pe ) goto _test_eof1460; case 1460: goto st0; tr3012: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1461; st1461: if ( ++p == pe ) goto _test_eof1461; case 1461: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1014; case 32: goto st1014; case 40: goto tr3007; case 41: goto tr3008; case 3082: goto tr3009; case 3131: goto tr3010; case 3338: goto tr3011; case 3387: goto tr3011; case 3594: goto tr3012; case 3643: goto tr3013; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3002; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3002; } else goto tr3002; goto tr2998; tr3013: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1462; st1462: if ( ++p == pe ) goto _test_eof1462; case 1462: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3015; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3014; goto tr2998; tr3004: { s->buffer_length = 0; } goto st1016; tr3016: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1016; tr2997: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1016; st1016: if ( ++p == pe ) goto _test_eof1016; case 1016: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3017; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3016; goto tr75; tr2990: { s->buffer_length = 0; } goto st1017; tr3018: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1017; st1017: if ( ++p == pe ) goto _test_eof1017; case 1017: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3019; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3018; goto tr75; tr2985: { s->buffer_length = 0; } goto st1018; tr3020: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1018; tr2979: { 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 st307;} } } { s->buffer_length = 0; } goto st1018; st1018: if ( ++p == pe ) goto _test_eof1018; case 1018: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3021; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3020; goto tr75; st1019: if ( ++p == pe ) goto _test_eof1019; case 1019: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3022; goto tr2327; tr3022: { 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 st307;} } } goto st1020; tr3026: { // 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 st307;} } } goto st1020; st1020: if ( ++p == pe ) goto _test_eof1020; case 1020: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3023; case 32: goto tr3023; case 40: goto tr3024; case 41: goto tr3025; case 2058: goto tr3027; case 2107: goto tr3028; } if ( 48 <= _widec && _widec <= 57 ) goto tr3026; goto tr2327; tr3030: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1021; tr3031: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1021; tr3033: { s->line_counter++; } goto st1021; tr3061: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1021; goto _out;} } } } { s->line_counter++; } goto st1021; tr3023: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1021; tr3024: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1021; tr3025: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1021; tr3027: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1021; st1021: if ( ++p == pe ) goto _test_eof1021; case 1021: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1021; case 32: goto st1021; case 40: goto tr3030; case 41: goto tr3031; case 2058: goto tr3033; case 2107: goto tr3034; } if ( 48 <= _widec && _widec <= 57 ) goto tr3032; goto tr2327; tr3032: { 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 st307;} } } goto st1022; tr3038: { // 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 st307;} } } goto st1022; st1022: if ( ++p == pe ) goto _test_eof1022; case 1022: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3035; case 32: goto tr3035; case 40: goto tr3036; case 41: goto tr3037; case 2058: goto tr3039; case 2107: goto tr3040; } if ( 48 <= _widec && _widec <= 57 ) goto tr3038; goto tr2327; tr3042: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1023; tr3043: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1023; tr3045: { s->line_counter++; } goto st1023; tr3059: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1023; goto _out;} } } } { s->line_counter++; } goto st1023; tr3035: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1023; tr3036: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1023; tr3037: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1023; tr3039: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1023; st1023: if ( ++p == pe ) goto _test_eof1023; case 1023: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1023; case 32: goto st1023; case 40: goto tr3042; case 41: goto tr3043; case 2058: goto tr3045; case 2107: goto tr3046; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3044; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3044; } else goto tr3044; goto tr2998; tr3044: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1024; st1024: if ( ++p == pe ) goto _test_eof1024; case 1024: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3047; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3047; } else goto tr3047; goto tr2998; tr3049: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1025; tr3050: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1025; tr3051: { s->line_counter++; } goto st1025; tr3057: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1025; goto _out;} } } } { s->line_counter++; } goto st1025; tr3047: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1025; st1025: if ( ++p == pe ) goto _test_eof1025; case 1025: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1025; case 32: goto st1025; case 40: goto tr3049; case 41: goto tr3050; case 3082: goto tr3051; case 3131: goto tr3052; case 3338: goto tr3053; case 3387: goto tr3053; case 3594: goto tr3054; case 3643: goto tr3055; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3044; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3044; } else goto tr3044; goto tr2998; tr3052: { s->buffer_length = 0; } goto st1026; tr3056: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1026; st1026: if ( ++p == pe ) goto _test_eof1026; case 1026: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3057; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3056; goto tr2998; tr3053: { p--; {cs = stack[--top];goto _again;} } goto st1463; st1463: if ( ++p == pe ) goto _test_eof1463; case 1463: goto st0; tr3054: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1464; st1464: if ( ++p == pe ) goto _test_eof1464; case 1464: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1025; case 32: goto st1025; case 40: goto tr3049; case 41: goto tr3050; case 3082: goto tr3051; case 3131: goto tr3052; case 3338: goto tr3053; case 3387: goto tr3053; case 3594: goto tr3054; case 3643: goto tr3055; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3044; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3044; } else goto tr3044; goto tr2998; tr3055: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1465; st1465: if ( ++p == pe ) goto _test_eof1465; case 1465: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3057; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3056; goto tr2998; tr3046: { s->buffer_length = 0; } goto st1027; tr3058: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1027; tr3040: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1027; st1027: if ( ++p == pe ) goto _test_eof1027; case 1027: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3059; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3058; goto tr75; tr3034: { s->buffer_length = 0; } goto st1028; tr3060: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1028; tr3028: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1028; st1028: if ( ++p == pe ) goto _test_eof1028; case 1028: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3061; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3060; goto tr75; st1029: if ( ++p == pe ) goto _test_eof1029; case 1029: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3062; goto tr2327; tr3062: { 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 st307;} } } goto st1030; tr3066: { // 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 st307;} } } goto st1030; st1030: if ( ++p == pe ) goto _test_eof1030; case 1030: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3063; case 32: goto tr3063; case 40: goto tr3064; case 41: goto tr3065; case 2058: goto tr3067; case 2107: goto tr3068; } if ( 48 <= _widec && _widec <= 57 ) goto tr3066; goto tr2327; tr3071: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1031; tr3072: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1031; tr3077: { s->line_counter++; } goto st1031; tr3270: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1031; goto _out;} } } } { s->line_counter++; } goto st1031; tr3063: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1031; tr3064: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1031; tr3065: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1031; tr3067: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1031; st1031: if ( ++p == pe ) goto _test_eof1031; case 1031: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1031; case 32: goto st1031; case 40: goto tr3071; case 41: goto tr3072; case 48: goto tr3073; case 49: goto tr3074; case 50: goto tr3075; case 51: goto tr3076; case 2058: goto tr3077; case 2107: goto tr3078; } goto tr3069; tr3073: { *(rdata_tail++) = 0; } goto st1032; st1032: if ( ++p == pe ) goto _test_eof1032; case 1032: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1033; case 32: goto st1033; case 40: goto tr3080; case 41: goto tr3081; case 2058: goto tr3082; case 2107: goto tr3083; } goto tr3069; tr3080: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1033; tr3081: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1033; tr3082: { s->line_counter++; } goto st1033; tr3132: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1033; goto _out;} } } } { s->line_counter++; } goto st1033; st1033: if ( ++p == pe ) goto _test_eof1033; case 1033: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1033; case 32: goto st1033; case 40: goto tr3080; case 41: goto tr3081; case 2058: goto tr3082; case 2107: goto tr3083; } if ( 48 <= _widec && _widec <= 57 ) goto tr3085; goto tr3084; tr3085: { 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 st307;} } } goto st1034; tr3089: { // 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 st307;} } } goto st1034; st1034: if ( ++p == pe ) goto _test_eof1034; case 1034: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3086; case 32: goto tr3086; case 40: goto tr3087; case 41: goto tr3088; case 2058: goto tr3090; case 2107: goto tr3091; } if ( 48 <= _widec && _widec <= 57 ) goto tr3089; goto tr3084; tr3093: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1035; tr3094: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1035; tr3096: { s->line_counter++; } goto st1035; tr3130: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1035; goto _out;} } } } { s->line_counter++; } goto st1035; tr3086: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1035; tr3087: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1035; tr3088: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1035; tr3090: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1035; st1035: if ( ++p == pe ) goto _test_eof1035; case 1035: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1035; case 32: goto st1035; case 40: goto tr3093; case 41: goto tr3094; case 46: goto st1036; case 2058: goto tr3096; case 2107: goto tr3097; } goto tr3069; st1036: if ( ++p == pe ) goto _test_eof1036; case 1036: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*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)(9856 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 7177: goto st1037; case 7200: goto st1037; case 7208: goto tr3100; case 7209: goto tr3101; case 7433: goto st1040; case 7456: goto st1040; case 7464: goto tr3103; case 7465: goto tr3104; case 7689: goto st1042; case 7712: goto st1042; case 7720: goto tr3106; case 7721: goto tr3107; case 10506: goto tr3108; case 10555: goto tr3108; case 10762: goto tr3108; case 10811: goto tr3108; case 11274: goto tr3109; case 11323: goto tr3110; case 11530: goto tr3108; case 11579: goto tr3108; case 11786: goto tr3111; case 11835: goto tr3112; case 12298: goto tr3113; case 12347: goto tr3114; case 12554: goto tr3108; case 12603: goto tr3108; case 12810: goto tr3115; case 12859: goto tr3116; case 13322: goto tr3117; case 13371: goto tr3118; case 13578: goto tr3108; case 13627: goto tr3108; case 13834: goto tr3119; case 13883: goto tr3120; } goto tr3098; tr3100: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1037; tr3101: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1037; tr3109: { s->line_counter++; } goto st1037; tr3124: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1037; goto _out;} } } } { s->line_counter++; } goto st1037; tr3154: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st1037; tr3199: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st1037; tr3243: { rdata_tail += s->dname_tmp_length; } goto st1037; tr3244: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1037; tr3245: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1037; tr3253: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st1037; tr3155: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1037; tr3156: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1037; tr3164: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st1037; tr3200: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1037; tr3201: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1037; tr3209: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st1037; st1037: if ( ++p == pe ) goto _test_eof1037; case 1037: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) >= 9 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 40 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(3712 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 4105: goto st1037; case 4128: goto st1037; case 4136: goto tr3100; case 4137: goto tr3101; case 4139: goto tr3122; case 5130: goto tr3109; case 5179: goto tr3110; } if ( _widec < 4161 ) { if ( 4143 <= _widec && _widec <= 4153 ) goto tr3122; } else if ( _widec > 4186 ) { if ( 4193 <= _widec && _widec <= 4218 ) goto tr3122; } else goto tr3122; goto tr3121; tr3122: { p--; {stack[top++] = 1038;goto st369;} } goto st1038; st1038: if ( ++p == pe ) goto _test_eof1038; case 1038: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 2570: goto tr3108; case 2619: goto tr3108; } goto tr3121; tr3108: { p--; {cs = stack[--top];goto _again;} } goto st1466; tr3163: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1466; tr3252: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } goto st1466; tr3208: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1466; st1466: if ( ++p == pe ) goto _test_eof1466; case 1466: goto st0; tr3110: { s->buffer_length = 0; } goto st1039; tr3123: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1039; tr3254: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st1039; tr3165: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1039; tr3210: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1039; st1039: if ( ++p == pe ) goto _test_eof1039; case 1039: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } if ( _widec == 5130 ) goto tr3124; if ( 4992 <= _widec && _widec <= 5247 ) goto tr3123; goto tr3121; tr3103: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1040; tr3104: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1040; tr3113: { s->line_counter++; } goto st1040; tr3126: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1040; goto _out;} } } } { s->line_counter++; } goto st1040; tr3157: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st1040; tr3202: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st1040; tr3246: { rdata_tail += s->dname_tmp_length; } goto st1040; tr3247: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1040; tr3248: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1040; tr3257: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st1040; tr3158: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1040; tr3159: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1040; tr3168: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st1040; tr3203: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1040; tr3204: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1040; tr3213: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st1040; st1040: if ( ++p == pe ) goto _test_eof1040; case 1040: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(13952 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) >= 9 ) { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(13952 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } switch( _widec ) { case 5641: goto st1040; case 5664: goto st1040; case 5672: goto tr3103; case 5673: goto tr3104; case 14602: goto tr3108; case 14651: goto tr3108; case 14858: goto tr3108; case 14907: goto tr3108; case 15370: goto tr3113; case 15419: goto tr3114; case 15626: goto tr3108; case 15675: goto tr3108; case 15882: goto tr3115; case 15931: goto tr3116; } goto tr3121; tr3114: { s->buffer_length = 0; } goto st1041; tr3125: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1041; tr3258: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st1041; tr3169: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1041; tr3214: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1041; st1041: if ( ++p == pe ) goto _test_eof1041; case 1041: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } if ( _widec == 6666 ) goto tr3126; if ( 6528 <= _widec && _widec <= 6783 ) goto tr3125; goto tr3121; tr3115: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1467; tr3170: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1467; tr3215: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1467; tr3259: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1467; st1467: if ( ++p == pe ) goto _test_eof1467; case 1467: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(13952 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else if ( (*p) >= 9 ) { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) < 41 ) { if ( 40 <= (*p) && (*p) <= 40 ) { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else if ( (*p) > 41 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(13952 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } } else { _widec = (short)(5248 + ((*p) - -128)); if ( s->number64 == 0 ) _widec += 256; } switch( _widec ) { case 5641: goto st1040; case 5664: goto st1040; case 5672: goto tr3103; case 5673: goto tr3104; case 14602: goto tr3108; case 14651: goto tr3108; case 14858: goto tr3108; case 14907: goto tr3108; case 15370: goto tr3113; case 15419: goto tr3114; case 15626: goto tr3108; case 15675: goto tr3108; case 15882: goto tr3115; case 15931: goto tr3116; } goto tr3121; tr3116: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1468; tr3171: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1468; tr3216: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1468; tr3260: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1468; st1468: if ( ++p == pe ) goto _test_eof1468; case 1468: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(5760 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } if ( _widec == 6666 ) goto tr3126; if ( 6528 <= _widec && _widec <= 6783 ) goto tr3125; goto tr3121; tr3106: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1042; tr3107: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1042; tr3117: { s->line_counter++; } goto st1042; tr3128: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1042; goto _out;} } } } { s->line_counter++; } goto st1042; tr3160: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } goto st1042; tr3205: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } goto st1042; tr3249: { rdata_tail += s->dname_tmp_length; } goto st1042; tr3250: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1042; tr3251: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1042; tr3261: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st1042; tr3161: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1042; tr3162: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1042; tr3172: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } goto st1042; tr3206: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = true; } goto st1042; tr3207: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st307;} } s->multiline = false; } goto st1042; tr3217: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } goto st1042; st1042: if ( ++p == pe ) goto _test_eof1042; case 1042: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) >= 40 ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(9856 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 4139: goto tr3122; case 7177: goto st1037; case 7200: goto st1037; case 7208: goto tr3100; case 7209: goto tr3101; case 7433: goto st1040; case 7456: goto st1040; case 7464: goto tr3103; case 7465: goto tr3104; case 7689: goto st1042; case 7712: goto st1042; case 7720: goto tr3106; case 7721: goto tr3107; case 10506: goto tr3108; case 10555: goto tr3108; case 10762: goto tr3108; case 10811: goto tr3108; case 11274: goto tr3109; case 11323: goto tr3110; case 11530: goto tr3108; case 11579: goto tr3108; case 11786: goto tr3111; case 11835: goto tr3112; case 12298: goto tr3113; case 12347: goto tr3114; case 12554: goto tr3108; case 12603: goto tr3108; case 12810: goto tr3115; case 12859: goto tr3116; case 13322: goto tr3117; case 13371: goto tr3118; case 13578: goto tr3108; case 13627: goto tr3108; case 13834: goto tr3119; case 13883: goto tr3120; } if ( _widec < 4161 ) { if ( 4143 <= _widec && _widec <= 4153 ) goto tr3122; } else if ( _widec > 4186 ) { if ( 4193 <= _widec && _widec <= 4218 ) goto tr3122; } else goto tr3122; goto tr3121; tr3111: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1469; tr3166: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1469; tr3211: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1469; tr3255: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1469; st1469: if ( ++p == pe ) goto _test_eof1469; case 1469: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) >= 9 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 32 ) { if ( (*p) > 40 ) { if ( 41 <= (*p) && (*p) <= 41 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 40 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(3712 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 4105: goto st1037; case 4128: goto st1037; case 4136: goto tr3100; case 4137: goto tr3101; case 4139: goto tr3122; case 5130: goto tr3109; case 5179: goto tr3110; } if ( _widec < 4161 ) { if ( 4143 <= _widec && _widec <= 4153 ) goto tr3122; } else if ( _widec > 4186 ) { if ( 4193 <= _widec && _widec <= 4218 ) goto tr3122; } else goto tr3122; goto tr3121; tr3112: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1470; tr3167: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1470; tr3212: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1470; tr3256: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1470; st1470: if ( ++p == pe ) goto _test_eof1470; case 1470: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } } else { _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; } if ( _widec == 5130 ) goto tr3124; if ( 4992 <= _widec && _widec <= 5247 ) goto tr3123; goto tr3121; tr3118: { s->buffer_length = 0; } goto st1043; tr3127: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1043; tr3262: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st1043; tr3173: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1043; tr3218: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } goto st1043; st1043: if ( ++p == pe ) goto _test_eof1043; case 1043: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(7808 + ((*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)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } switch( _widec ) { case 8714: goto tr3124; case 9226: goto tr3126; case 9738: goto tr3128; } if ( _widec < 9088 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr3123; } else if ( _widec > 9343 ) { if ( 9600 <= _widec && _widec <= 9855 ) goto tr3127; } else goto tr3125; goto tr3121; tr3119: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1471; tr3174: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1471; tr3219: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1471; tr3263: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1471; st1471: if ( ++p == pe ) goto _test_eof1471; case 1471: _widec = (*p); if ( (*p) < 43 ) { if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else if ( (*p) >= 40 ) { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 47 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) > 59 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else if ( (*p) >= 65 ) { _widec = (short)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } } else { _widec = (short)(9856 + ((*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)(3712 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; } switch( _widec ) { case 4139: goto tr3122; case 7177: goto st1037; case 7200: goto st1037; case 7208: goto tr3100; case 7209: goto tr3101; case 7433: goto st1040; case 7456: goto st1040; case 7464: goto tr3103; case 7465: goto tr3104; case 7689: goto st1042; case 7712: goto st1042; case 7720: goto tr3106; case 7721: goto tr3107; case 10506: goto tr3108; case 10555: goto tr3108; case 10762: goto tr3108; case 10811: goto tr3108; case 11274: goto tr3109; case 11323: goto tr3110; case 11530: goto tr3108; case 11579: goto tr3108; case 11786: goto tr3111; case 11835: goto tr3112; case 12298: goto tr3113; case 12347: goto tr3114; case 12554: goto tr3108; case 12603: goto tr3108; case 12810: goto tr3115; case 12859: goto tr3116; case 13322: goto tr3117; case 13371: goto tr3118; case 13578: goto tr3108; case 13627: goto tr3108; case 13834: goto tr3119; case 13883: goto tr3120; } if ( _widec < 4161 ) { if ( 4143 <= _widec && _widec <= 4153 ) goto tr3122; } else if ( _widec > 4186 ) { if ( 4193 <= _widec && _widec <= 4218 ) goto tr3122; } else goto tr3122; goto tr3121; tr3120: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1472; tr3175: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1472; tr3220: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV6); p--; {goto st307;} } } { if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } 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 st1472; tr3264: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1472; st1472: if ( ++p == pe ) goto _test_eof1472; case 1472: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(7808 + ((*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)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } } else { _widec = (short)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( s->number64 != 0 ) _widec += 512; if ( s->number64 == 0 ) _widec += 1024; } switch( _widec ) { case 8714: goto tr3124; case 9226: goto tr3126; case 9738: goto tr3128; } if ( _widec < 9088 ) { if ( 8576 <= _widec && _widec <= 8831 ) goto tr3123; } else if ( _widec > 9343 ) { if ( 9600 <= _widec && _widec <= 9855 ) goto tr3127; } else goto tr3125; goto tr3121; tr3097: { s->buffer_length = 0; } goto st1044; tr3129: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1044; tr3091: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1044; st1044: if ( ++p == pe ) goto _test_eof1044; case 1044: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3130; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3129; goto tr3069; tr3083: { s->buffer_length = 0; } goto st1045; tr3131: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1045; st1045: if ( ++p == pe ) goto _test_eof1045; case 1045: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3132; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3131; goto tr3069; tr3074: { *(rdata_tail++) = 1; } goto st1046; st1046: if ( ++p == pe ) goto _test_eof1046; case 1046: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1047; case 32: goto st1047; case 40: goto tr3134; case 41: goto tr3135; case 2058: goto tr3136; case 2107: goto tr3137; } goto tr3069; tr3134: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1047; tr3135: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1047; tr3136: { s->line_counter++; } goto st1047; tr3179: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1047; goto _out;} } } } { s->line_counter++; } goto st1047; st1047: if ( ++p == pe ) goto _test_eof1047; case 1047: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1047; case 32: goto st1047; case 40: goto tr3134; case 41: goto tr3135; case 2058: goto tr3136; case 2107: goto tr3137; } if ( 48 <= _widec && _widec <= 57 ) goto tr3138; goto tr3084; tr3138: { 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 st307;} } } goto st1048; tr3142: { // 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 st307;} } } goto st1048; st1048: if ( ++p == pe ) goto _test_eof1048; case 1048: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3139; case 32: goto tr3139; case 40: goto tr3140; case 41: goto tr3141; case 2058: goto tr3143; case 2107: goto tr3144; } if ( 48 <= _widec && _widec <= 57 ) goto tr3142; goto tr3084; tr3147: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1049; tr3148: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1049; tr3150: { s->line_counter++; } goto st1049; tr3177: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1049; goto _out;} } } } { s->line_counter++; } goto st1049; tr3139: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1049; tr3140: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1049; tr3141: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1049; tr3143: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1049; st1049: if ( ++p == pe ) goto _test_eof1049; case 1049: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1049; case 32: goto st1049; case 40: goto tr3147; case 41: goto tr3148; case 46: goto tr3149; case 2058: goto tr3150; case 2107: goto tr3151; } if ( 48 <= _widec && _widec <= 57 ) goto tr3149; goto tr3145; tr3153: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1050; tr3149: { 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 st307;} } } goto st1050; st1050: if ( ++p == pe ) goto _test_eof1050; case 1050: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*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)(9856 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 46: goto tr3153; case 7177: goto tr3154; case 7200: goto tr3154; case 7208: goto tr3155; case 7209: goto tr3156; case 7433: goto tr3157; case 7456: goto tr3157; case 7464: goto tr3158; case 7465: goto tr3159; case 7689: goto tr3160; case 7712: goto tr3160; case 7720: goto tr3161; case 7721: goto tr3162; case 10506: goto tr3163; case 10555: goto tr3163; case 10762: goto tr3163; case 10811: goto tr3163; case 11274: goto tr3164; case 11323: goto tr3165; case 11530: goto tr3163; case 11579: goto tr3163; case 11786: goto tr3166; case 11835: goto tr3167; case 12298: goto tr3168; case 12347: goto tr3169; case 12554: goto tr3163; case 12603: goto tr3163; case 12810: goto tr3170; case 12859: goto tr3171; case 13322: goto tr3172; case 13371: goto tr3173; case 13578: goto tr3163; case 13627: goto tr3163; case 13834: goto tr3174; case 13883: goto tr3175; } if ( 48 <= _widec && _widec <= 57 ) goto tr3153; goto tr3152; tr3151: { s->buffer_length = 0; } goto st1051; tr3176: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1051; tr3144: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1051; st1051: if ( ++p == pe ) goto _test_eof1051; case 1051: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3177; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3176; goto tr3069; tr3137: { s->buffer_length = 0; } goto st1052; tr3178: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1052; st1052: if ( ++p == pe ) goto _test_eof1052; case 1052: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3179; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3178; goto tr3069; tr3075: { *(rdata_tail++) = 2; } goto st1053; st1053: if ( ++p == pe ) goto _test_eof1053; case 1053: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1054; case 32: goto st1054; case 40: goto tr3181; case 41: goto tr3182; case 2058: goto tr3183; case 2107: goto tr3184; } goto tr3069; tr3181: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1054; tr3182: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1054; tr3183: { s->line_counter++; } goto st1054; tr3224: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1054; goto _out;} } } } { s->line_counter++; } goto st1054; st1054: if ( ++p == pe ) goto _test_eof1054; case 1054: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1054; case 32: goto st1054; case 40: goto tr3181; case 41: goto tr3182; case 2058: goto tr3183; case 2107: goto tr3184; } if ( 48 <= _widec && _widec <= 57 ) goto tr3185; goto tr3084; tr3185: { 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 st307;} } } goto st1055; tr3189: { // 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 st307;} } } goto st1055; st1055: if ( ++p == pe ) goto _test_eof1055; case 1055: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3186; case 32: goto tr3186; case 40: goto tr3187; case 41: goto tr3188; case 2058: goto tr3190; case 2107: goto tr3191; } if ( 48 <= _widec && _widec <= 57 ) goto tr3189; goto tr3084; tr3193: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1056; tr3194: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1056; tr3196: { s->line_counter++; } goto st1056; tr3222: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1056; goto _out;} } } } { s->line_counter++; } goto st1056; tr3186: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1056; tr3187: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1056; tr3188: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1056; tr3190: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1056; st1056: if ( ++p == pe ) goto _test_eof1056; case 1056: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1056; case 32: goto st1056; case 40: goto tr3193; case 41: goto tr3194; case 46: goto tr3195; case 2058: goto tr3196; case 2107: goto tr3197; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr3195; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3195; } else goto tr3195; goto tr3145; tr3198: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1057; tr3195: { 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 st307;} } } goto st1057; st1057: if ( ++p == pe ) goto _test_eof1057; case 1057: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*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)(9856 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 46: goto tr3198; case 7177: goto tr3199; case 7200: goto tr3199; case 7208: goto tr3200; case 7209: goto tr3201; case 7433: goto tr3202; case 7456: goto tr3202; case 7464: goto tr3203; case 7465: goto tr3204; case 7689: goto tr3205; case 7712: goto tr3205; case 7720: goto tr3206; case 7721: goto tr3207; case 10506: goto tr3208; case 10555: goto tr3208; case 10762: goto tr3208; case 10811: goto tr3208; case 11274: goto tr3209; case 11323: goto tr3210; case 11530: goto tr3208; case 11579: goto tr3208; case 11786: goto tr3211; case 11835: goto tr3212; case 12298: goto tr3213; case 12347: goto tr3214; case 12554: goto tr3208; case 12603: goto tr3208; case 12810: goto tr3215; case 12859: goto tr3216; case 13322: goto tr3217; case 13371: goto tr3218; case 13578: goto tr3208; case 13627: goto tr3208; case 13834: goto tr3219; case 13883: goto tr3220; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 58 ) goto tr3198; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3198; } else goto tr3198; goto tr3152; tr3197: { s->buffer_length = 0; } goto st1058; tr3221: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1058; tr3191: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1058; st1058: if ( ++p == pe ) goto _test_eof1058; case 1058: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3222; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3221; goto tr3069; tr3184: { s->buffer_length = 0; } goto st1059; tr3223: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1059; st1059: if ( ++p == pe ) goto _test_eof1059; case 1059: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3224; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3223; goto tr3069; tr3076: { *(rdata_tail++) = 3; } goto st1060; st1060: if ( ++p == pe ) goto _test_eof1060; case 1060: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1061; case 32: goto st1061; case 40: goto tr3226; case 41: goto tr3227; case 2058: goto tr3228; case 2107: goto tr3229; } goto tr3069; tr3226: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1061; tr3227: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1061; tr3228: { s->line_counter++; } goto st1061; tr3268: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1061; goto _out;} } } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1061; case 32: goto st1061; case 40: goto tr3226; case 41: goto tr3227; case 2058: goto tr3228; case 2107: goto tr3229; } if ( 48 <= _widec && _widec <= 57 ) goto tr3230; goto tr3084; tr3230: { 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 st307;} } } goto st1062; tr3234: { // 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 st307;} } } goto st1062; st1062: if ( ++p == pe ) goto _test_eof1062; case 1062: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr3235; case 2107: goto tr3236; } if ( 48 <= _widec && _widec <= 57 ) goto tr3234; goto tr3084; tr3238: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1063; tr3239: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1063; tr3241: { s->line_counter++; } goto st1063; tr3266: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1063; goto _out;} } } } { s->line_counter++; } goto st1063; tr3231: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1063; tr3232: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1063; tr3233: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1063; tr3235: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1063; st1063: if ( ++p == pe ) goto _test_eof1063; case 1063: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1063; case 32: goto st1063; case 40: goto tr3238; case 41: goto tr3239; case 42: goto tr3240; case 92: goto tr3240; case 95: goto tr3240; case 2058: goto tr3241; case 2107: goto tr3242; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3240; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3240; } else goto tr3240; goto tr3069; tr3240: { s->dname = rdata_tail; } { p--; {stack[top++] = 1064;goto st309;} } goto st1064; st1064: if ( ++p == pe ) goto _test_eof1064; case 1064: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { if ( 10 <= (*p) && (*p) <= 10 ) { _widec = (short)(9856 + ((*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)(6784 + ((*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)(6784 + ((*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)(9856 + ((*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)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } } else { _widec = (short)(6784 + ((*p) - -128)); if ( s->number64 != 0 ) _widec += 256; if ( s->number64 == 0 ) _widec += 512; } switch( _widec ) { case 7177: goto tr3243; case 7200: goto tr3243; case 7208: goto tr3244; case 7209: goto tr3245; case 7433: goto tr3246; case 7456: goto tr3246; case 7464: goto tr3247; case 7465: goto tr3248; case 7689: goto tr3249; case 7712: goto tr3249; case 7720: goto tr3250; case 7721: goto tr3251; case 10506: goto tr3252; case 10555: goto tr3252; case 10762: goto tr3252; case 10811: goto tr3252; case 11274: goto tr3253; case 11323: goto tr3254; case 11530: goto tr3252; case 11579: goto tr3252; case 11786: goto tr3255; case 11835: goto tr3256; case 12298: goto tr3257; case 12347: goto tr3258; case 12554: goto tr3252; case 12603: goto tr3252; case 12810: goto tr3259; case 12859: goto tr3260; case 13322: goto tr3261; case 13371: goto tr3262; case 13578: goto tr3252; case 13627: goto tr3252; case 13834: goto tr3263; case 13883: goto tr3264; } goto tr3098; tr3242: { s->buffer_length = 0; } goto st1065; tr3265: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1065; tr3236: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3266; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3265; goto tr3069; tr3229: { s->buffer_length = 0; } goto st1066; tr3267: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1066; st1066: if ( ++p == pe ) goto _test_eof1066; case 1066: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3268; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3267; goto tr3069; tr3078: { s->buffer_length = 0; } goto st1067; tr3269: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1067; tr3068: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3270; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3269; goto tr75; st1068: if ( ++p == pe ) goto _test_eof1068; case 1068: switch( (*p) ) { case 65: goto st1069; case 67: goto st1103; case 68: goto st1124; case 69: goto st1138; case 72: goto st1145; case 73: goto st1154; case 75: goto st1162; case 76: goto st1166; case 77: goto st1174; case 78: goto st1180; case 79: goto st1196; case 80: goto st1206; case 82: goto st1209; case 83: goto st1216; case 84: goto st1235; case 85: goto st1245; case 90: goto st1248; case 97: goto st1069; case 99: goto st1103; case 100: goto st1124; case 101: goto st1138; case 104: goto st1145; case 105: goto st1154; case 107: goto st1162; case 108: goto st1166; case 109: goto st1174; case 110: goto st1180; case 111: goto st1196; case 112: goto st1206; case 114: goto st1209; case 115: goto st1216; case 116: goto st1235; case 117: goto st1245; case 122: goto st1248; } goto tr3271; st1069: if ( ++p == pe ) goto _test_eof1069; case 1069: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3289; case 32: goto tr3289; case 40: goto tr3290; case 41: goto tr3291; case 65: goto st1094; case 70: goto st1097; case 80: goto st1101; case 97: goto st1094; case 102: goto st1097; case 112: goto st1101; case 2058: goto tr3295; case 2107: goto tr3296; } goto tr3271; tr3298: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3299: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3301: { s->line_counter++; } goto st1070; tr3397: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1070; goto _out;} } } } { s->line_counter++; } goto st1070; tr3758: { 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 st307;} } } goto st1070; tr3759: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3760: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3762: { 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 st307;} } } { s->line_counter++; } goto st1070; tr3289: { type_num(KNOT_RRTYPE_A, &rdata_tail); } goto st1070; tr3290: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3291: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3295: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->line_counter++; } goto st1070; tr3400: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } goto st1070; tr3401: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3402: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3403: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->line_counter++; } goto st1070; tr3408: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } goto st1070; tr3409: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3410: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3411: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->line_counter++; } goto st1070; tr3414: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } goto st1070; tr3415: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3416: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3417: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->line_counter++; } goto st1070; tr3425: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } goto st1070; tr3426: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3427: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3428: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->line_counter++; } goto st1070; tr3436: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } goto st1070; tr3437: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3438: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3439: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->line_counter++; } goto st1070; tr3441: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } goto st1070; tr3442: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3443: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3444: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->line_counter++; } goto st1070; tr3448: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } goto st1070; tr3449: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3450: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3451: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->line_counter++; } goto st1070; tr3456: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } goto st1070; tr3457: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3458: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3459: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->line_counter++; } goto st1070; tr3464: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } goto st1070; tr3465: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3466: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3467: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { s->line_counter++; } goto st1070; tr3475: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } goto st1070; tr3476: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3477: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3478: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->line_counter++; } goto st1070; tr3484: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } goto st1070; tr3485: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3486: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3487: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->line_counter++; } goto st1070; tr3492: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } goto st1070; tr3493: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3494: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3495: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->line_counter++; } goto st1070; tr3497: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } goto st1070; tr3498: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3499: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3500: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->line_counter++; } goto st1070; tr3507: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } goto st1070; tr3508: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3509: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3510: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->line_counter++; } goto st1070; tr3513: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } goto st1070; tr3514: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3515: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3516: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->line_counter++; } goto st1070; tr3523: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } goto st1070; tr3524: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3525: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3526: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->line_counter++; } goto st1070; tr3531: { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } goto st1070; tr3532: { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3533: { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3534: { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { s->line_counter++; } goto st1070; tr3543: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } goto st1070; tr3544: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3545: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3546: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->line_counter++; } goto st1070; tr3551: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } goto st1070; tr3552: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3553: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3554: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->line_counter++; } goto st1070; tr3556: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } goto st1070; tr3557: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3558: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3559: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->line_counter++; } goto st1070; tr3566: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } goto st1070; tr3567: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3568: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3569: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->line_counter++; } goto st1070; tr3572: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } goto st1070; tr3573: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3574: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3575: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->line_counter++; } goto st1070; tr3578: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } goto st1070; tr3579: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3580: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3581: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->line_counter++; } goto st1070; tr3583: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } goto st1070; tr3584: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3585: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3586: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->line_counter++; } goto st1070; tr3593: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } goto st1070; tr3594: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3595: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3596: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->line_counter++; } goto st1070; tr3598: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } goto st1070; tr3599: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3600: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3601: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->line_counter++; } goto st1070; tr3609: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } goto st1070; tr3610: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3611: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3612: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->line_counter++; } goto st1070; tr3615: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } goto st1070; tr3616: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3617: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3618: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->line_counter++; } goto st1070; tr3620: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } goto st1070; tr3621: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3622: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3624: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->line_counter++; } goto st1070; tr3627: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } goto st1070; tr3628: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3629: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3631: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->line_counter++; } goto st1070; tr3633: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } goto st1070; tr3634: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3635: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3637: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->line_counter++; } goto st1070; tr3643: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } goto st1070; tr3644: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3645: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3646: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->line_counter++; } goto st1070; tr3657: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } goto st1070; tr3658: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3659: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3660: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { s->line_counter++; } goto st1070; tr3664: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } goto st1070; tr3665: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3666: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3667: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->line_counter++; } goto st1070; tr3672: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } goto st1070; tr3673: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3674: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3675: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->line_counter++; } goto st1070; tr3680: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } goto st1070; tr3681: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3682: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3683: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->line_counter++; } goto st1070; tr3685: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } goto st1070; tr3686: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3687: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3688: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->line_counter++; } goto st1070; tr3700: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } goto st1070; tr3701: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3702: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3703: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { s->line_counter++; } goto st1070; tr3706: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } goto st1070; tr3707: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3708: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3709: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->line_counter++; } goto st1070; tr3712: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } goto st1070; tr3713: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3714: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3715: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->line_counter++; } goto st1070; tr3718: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } goto st1070; tr3719: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3720: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3721: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->line_counter++; } goto st1070; tr3726: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } goto st1070; tr3727: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3728: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3729: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->line_counter++; } goto st1070; tr3733: { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } goto st1070; tr3734: { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3735: { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3736: { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { s->line_counter++; } goto st1070; tr3743: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } goto st1070; tr3744: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3745: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3746: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->line_counter++; } goto st1070; tr3749: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } goto st1070; tr3750: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3751: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3752: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->line_counter++; } goto st1070; tr3766: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } goto st1070; tr3767: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3768: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3769: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->line_counter++; } goto st1070; tr3776: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } goto st1070; tr3777: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1070; tr3778: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1070; tr3779: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1070; case 32: goto st1070; case 40: goto tr3298; case 41: goto tr3299; case 2058: goto tr3301; case 2107: goto tr3302; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3300; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3300; } else goto tr3300; goto tr75; tr3300: { p--; {stack[top++] = 1071;goto st699;} } goto st1071; st1071: if ( ++p == pe ) goto _test_eof1071; case 1071: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1072; case 32: goto st1072; case 40: goto tr3304; case 41: goto tr3305; case 2058: goto tr3306; case 2107: goto tr3307; } goto tr75; tr3304: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1072; tr3305: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1072; tr3306: { s->line_counter++; } goto st1072; tr3395: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1072; goto _out;} } } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1072; case 32: goto st1072; case 40: goto tr3304; case 41: goto tr3305; case 2058: goto tr3306; case 2107: goto tr3307; } if ( 48 <= _widec && _widec <= 57 ) goto tr3308; goto tr2327; tr3308: { 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 st307;} } } goto st1073; tr3312: { // 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 st307;} } } goto st1073; st1073: if ( ++p == pe ) goto _test_eof1073; case 1073: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3309; case 32: goto tr3309; case 40: goto tr3310; case 41: goto tr3311; case 2058: goto tr3313; case 2107: goto tr3314; } if ( 48 <= _widec && _widec <= 57 ) goto tr3312; goto tr2327; tr3316: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1074; tr3317: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1074; tr3319: { s->line_counter++; } goto st1074; tr3393: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1074; goto _out;} } } } { s->line_counter++; } goto st1074; tr3309: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1074; tr3310: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1074; tr3311: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1074; tr3313: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { 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)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1074; case 32: goto st1074; case 40: goto tr3316; case 41: goto tr3317; case 2058: goto tr3319; case 2107: goto tr3320; } if ( 48 <= _widec && _widec <= 57 ) goto tr3318; goto tr2327; tr3318: { 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 st307;} } } goto st1075; 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 st307;} } } goto st1075; st1075: if ( ++p == pe ) goto _test_eof1075; case 1075: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr3325; case 2107: goto tr3326; } if ( 48 <= _widec && _widec <= 57 ) goto tr3324; goto tr2327; tr3329: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1076; tr3330: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1076; tr3332: { s->line_counter++; } goto st1076; tr3391: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1076; goto _out;} } } } { s->line_counter++; } goto st1076; tr3321: { 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 st307;} } } goto st1076; tr3322: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1076; tr3323: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1076; tr3325: { 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 st307;} } } { s->line_counter++; } 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1076; case 32: goto st1076; case 40: goto tr3329; case 41: goto tr3330; case 2058: goto tr3332; case 2107: goto tr3333; } if ( 48 <= _widec && _widec <= 57 ) goto tr3331; goto tr3327; tr3331: { 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 st307;} } } goto st1077; tr3337: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1077; st1077: if ( ++p == pe ) goto _test_eof1077; case 1077: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3334; case 32: goto tr3334; case 40: goto tr3335; case 41: goto tr3336; case 2058: goto tr3338; case 2107: goto tr3339; } if ( 48 <= _widec && _widec <= 57 ) goto tr3337; goto tr3327; tr3341: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1078; tr3342: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1078; tr3344: { s->line_counter++; } goto st1078; tr3389: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1078; goto _out;} } } } { s->line_counter++; } goto st1078; tr3334: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } goto st1078; tr3335: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1078; tr3336: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1078; tr3338: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { s->line_counter++; } goto st1078; st1078: if ( ++p == pe ) goto _test_eof1078; case 1078: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1078; case 32: goto st1078; case 40: goto tr3341; case 41: goto tr3342; case 2058: goto tr3344; case 2107: goto tr3345; } if ( 48 <= _widec && _widec <= 57 ) goto tr3343; goto tr3327; tr3343: { 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 st307;} } } goto st1079; tr3349: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1079; st1079: if ( ++p == pe ) goto _test_eof1079; case 1079: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3346; case 32: goto tr3346; case 40: goto tr3347; case 41: goto tr3348; case 2058: goto tr3350; case 2107: goto tr3351; } if ( 48 <= _widec && _widec <= 57 ) goto tr3349; goto tr3327; tr3353: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1080; tr3354: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1080; tr3356: { s->line_counter++; } goto st1080; tr3387: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1080; goto _out;} } } } { s->line_counter++; } goto st1080; tr3346: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } goto st1080; tr3347: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1080; tr3348: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1080; tr3350: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { s->line_counter++; } goto st1080; st1080: if ( ++p == pe ) goto _test_eof1080; case 1080: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1080; case 32: goto st1080; case 40: goto tr3353; case 41: goto tr3354; case 2058: goto tr3356; case 2107: goto tr3357; } if ( 48 <= _widec && _widec <= 57 ) goto tr3355; goto tr2327; tr3355: { 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 st307;} } } goto st1081; tr3361: { // 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 st307;} } } goto st1081; st1081: if ( ++p == pe ) goto _test_eof1081; case 1081: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr3362; case 2107: goto tr3363; } if ( 48 <= _widec && _widec <= 57 ) goto tr3361; goto tr2327; tr3365: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1082; tr3366: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1082; tr3368: { s->line_counter++; } goto st1082; tr3385: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1082; goto _out;} } } } { s->line_counter++; } goto st1082; tr3358: { 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 st307;} } } goto st1082; tr3359: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1082; tr3360: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1082; tr3362: { 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 st307;} } } { s->line_counter++; } goto st1082; st1082: if ( ++p == pe ) goto _test_eof1082; case 1082: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1082; case 32: goto st1082; case 40: goto tr3365; case 41: goto tr3366; case 42: goto tr3367; case 92: goto tr3367; case 95: goto tr3367; case 2058: goto tr3368; case 2107: goto tr3369; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr3367; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3367; } else goto tr3367; goto tr75; tr3367: { s->dname = rdata_tail; } { p--; {stack[top++] = 1083;goto st309;} } goto st1083; st1083: if ( ++p == pe ) goto _test_eof1083; case 1083: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3370; case 32: goto tr3370; case 40: goto tr3371; case 41: goto tr3372; case 2058: goto tr3373; case 2107: goto tr3374; } goto tr75; tr3376: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1084; tr3377: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1084; tr3379: { s->line_counter++; } goto st1084; tr3383: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1084; goto _out;} } } } { s->line_counter++; } goto st1084; tr3370: { rdata_tail += s->dname_tmp_length; } goto st1084; tr3371: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1084; tr3372: { rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1084; tr3373: { rdata_tail += s->dname_tmp_length; } { s->line_counter++; } goto st1084; st1084: if ( ++p == pe ) goto _test_eof1084; case 1084: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1084; case 32: goto st1084; case 40: goto tr3376; case 41: goto tr3377; case 43: goto tr3378; case 2058: goto tr3379; case 2107: goto tr3380; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr3378; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3378; } else goto tr3378; goto tr75; tr3378: { p--; {stack[top++] = 1085;goto st369;} } goto st1085; st1085: if ( ++p == pe ) goto _test_eof1085; case 1085: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 2570: goto tr3381; case 2619: goto tr3381; } goto tr75; tr3381: { p--; {cs = stack[--top];goto _again;} } goto st1473; st1473: if ( ++p == pe ) goto _test_eof1473; case 1473: goto st0; tr3380: { s->buffer_length = 0; } goto st1086; tr3382: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1086; tr3374: { rdata_tail += s->dname_tmp_length; } { s->buffer_length = 0; } goto st1086; st1086: if ( ++p == pe ) goto _test_eof1086; case 1086: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3383; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3382; goto tr75; tr3369: { s->buffer_length = 0; } goto st1087; tr3384: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1087; tr3363: { 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 st307;} } } { s->buffer_length = 0; } goto st1087; st1087: if ( ++p == pe ) goto _test_eof1087; case 1087: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3385; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3384; goto tr75; tr3357: { s->buffer_length = 0; } goto st1088; tr3386: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1088; tr3351: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1088; st1088: if ( ++p == pe ) goto _test_eof1088; case 1088: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3387; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3386; goto tr75; tr3345: { s->buffer_length = 0; } goto st1089; tr3388: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1089; tr3339: { 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 st307;} } } 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 st307;} } if (s->number64 <= UINT32_MAX) { *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); rdata_tail += 4; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} } } else { WARN(ZS_BAD_TIMESTAMP_LENGTH); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1089; st1089: if ( ++p == pe ) goto _test_eof1089; case 1089: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3389; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3388; goto tr75; tr3333: { s->buffer_length = 0; } goto st1090; tr3390: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1090; tr3326: { 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 st307;} } } { s->buffer_length = 0; } goto st1090; st1090: if ( ++p == pe ) goto _test_eof1090; case 1090: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3391; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3390; goto tr75; tr3320: { s->buffer_length = 0; } goto st1091; tr3392: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1091; tr3314: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1091; st1091: if ( ++p == pe ) goto _test_eof1091; case 1091: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3393; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3392; goto tr75; tr3307: { s->buffer_length = 0; } goto st1092; tr3394: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1092; st1092: if ( ++p == pe ) goto _test_eof1092; case 1092: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3395; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3394; goto tr75; tr3302: { s->buffer_length = 0; } goto st1093; tr3396: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1093; tr3763: { 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 st307;} } } { s->buffer_length = 0; } goto st1093; tr3296: { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3404: { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3412: { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3418: { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3429: { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3440: { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3445: { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3452: { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3460: { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3468: { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3479: { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3488: { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3496: { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3501: { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3511: { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3517: { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3527: { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3535: { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3547: { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3555: { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3560: { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3570: { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3576: { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3582: { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3587: { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3597: { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3602: { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3613: { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3619: { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3625: { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3632: { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3638: { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3647: { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3661: { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3668: { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3676: { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3684: { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3689: { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3704: { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3710: { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3716: { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3722: { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3730: { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3737: { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3747: { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3753: { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3770: { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { s->buffer_length = 0; } goto st1093; tr3780: { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { s->buffer_length = 0; } goto st1093; st1093: if ( ++p == pe ) goto _test_eof1093; case 1093: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3397; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3396; goto tr75; st1094: if ( ++p == pe ) goto _test_eof1094; case 1094: switch( (*p) ) { case 65: goto st1095; case 97: goto st1095; } goto tr3271; st1095: if ( ++p == pe ) goto _test_eof1095; case 1095: switch( (*p) ) { case 65: goto st1096; case 97: goto st1096; } goto tr3271; st1096: if ( ++p == pe ) goto _test_eof1096; case 1096: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3400; case 32: goto tr3400; case 40: goto tr3401; case 41: goto tr3402; case 2058: goto tr3403; case 2107: goto tr3404; } goto tr3271; st1097: if ( ++p == pe ) goto _test_eof1097; case 1097: switch( (*p) ) { case 83: goto st1098; case 115: goto st1098; } goto tr3271; st1098: if ( ++p == pe ) goto _test_eof1098; case 1098: switch( (*p) ) { case 68: goto st1099; case 100: goto st1099; } goto tr3271; st1099: if ( ++p == pe ) goto _test_eof1099; case 1099: switch( (*p) ) { case 66: goto st1100; case 98: goto st1100; } goto tr3271; st1100: if ( ++p == pe ) goto _test_eof1100; case 1100: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3408; case 32: goto tr3408; case 40: goto tr3409; case 41: goto tr3410; case 2058: goto tr3411; case 2107: goto tr3412; } goto tr3271; st1101: if ( ++p == pe ) goto _test_eof1101; case 1101: switch( (*p) ) { case 76: goto st1102; case 108: goto st1102; } goto tr3271; st1102: if ( ++p == pe ) goto _test_eof1102; case 1102: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3414; case 32: goto tr3414; case 40: goto tr3415; case 41: goto tr3416; case 2058: goto tr3417; case 2107: goto tr3418; } goto tr3271; st1103: if ( ++p == pe ) goto _test_eof1103; case 1103: switch( (*p) ) { case 65: goto st1104; case 68: goto st1106; case 69: goto st1113; case 78: goto st1116; case 83: goto st1120; case 97: goto st1104; case 100: goto st1106; case 101: goto st1113; case 110: goto st1116; case 115: goto st1120; } goto tr3271; st1104: if ( ++p == pe ) goto _test_eof1104; case 1104: switch( (*p) ) { case 65: goto st1105; case 97: goto st1105; } goto tr3271; st1105: if ( ++p == pe ) goto _test_eof1105; case 1105: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3425; case 32: goto tr3425; case 40: goto tr3426; case 41: goto tr3427; case 2058: goto tr3428; case 2107: goto tr3429; } goto tr3271; st1106: if ( ++p == pe ) goto _test_eof1106; case 1106: switch( (*p) ) { case 78: goto st1107; case 83: goto st1112; case 110: goto st1107; case 115: goto st1112; } goto tr3271; st1107: if ( ++p == pe ) goto _test_eof1107; case 1107: switch( (*p) ) { case 83: goto st1108; case 115: goto st1108; } goto tr3271; st1108: if ( ++p == pe ) goto _test_eof1108; case 1108: switch( (*p) ) { case 75: goto st1109; case 107: goto st1109; } goto tr3271; st1109: if ( ++p == pe ) goto _test_eof1109; case 1109: switch( (*p) ) { case 69: goto st1110; case 101: goto st1110; } goto tr3271; st1110: if ( ++p == pe ) goto _test_eof1110; case 1110: switch( (*p) ) { case 89: goto st1111; case 121: goto st1111; } goto tr3271; st1111: if ( ++p == pe ) goto _test_eof1111; case 1111: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3436; case 32: goto tr3436; case 40: goto tr3437; case 41: goto tr3438; case 2058: goto tr3439; case 2107: goto tr3440; } goto tr3271; st1112: if ( ++p == pe ) goto _test_eof1112; case 1112: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3441; case 32: goto tr3441; case 40: goto tr3442; case 41: goto tr3443; case 2058: goto tr3444; case 2107: goto tr3445; } goto tr3271; st1113: if ( ++p == pe ) goto _test_eof1113; case 1113: switch( (*p) ) { case 82: goto st1114; case 114: goto st1114; } goto tr3271; st1114: if ( ++p == pe ) goto _test_eof1114; case 1114: switch( (*p) ) { case 84: goto st1115; case 116: goto st1115; } goto tr3271; st1115: if ( ++p == pe ) goto _test_eof1115; case 1115: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3448; case 32: goto tr3448; case 40: goto tr3449; case 41: goto tr3450; case 2058: goto tr3451; case 2107: goto tr3452; } goto tr3271; st1116: if ( ++p == pe ) goto _test_eof1116; case 1116: switch( (*p) ) { case 65: goto st1117; case 97: goto st1117; } goto tr3271; st1117: if ( ++p == pe ) goto _test_eof1117; case 1117: switch( (*p) ) { case 77: goto st1118; case 109: goto st1118; } goto tr3271; st1118: if ( ++p == pe ) goto _test_eof1118; case 1118: switch( (*p) ) { case 69: goto st1119; case 101: goto st1119; } goto tr3271; st1119: if ( ++p == pe ) goto _test_eof1119; case 1119: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr3459; case 2107: goto tr3460; } goto tr3271; st1120: if ( ++p == pe ) goto _test_eof1120; case 1120: switch( (*p) ) { case 89: goto st1121; case 121: goto st1121; } goto tr3271; st1121: if ( ++p == pe ) goto _test_eof1121; case 1121: switch( (*p) ) { case 78: goto st1122; case 110: goto st1122; } goto tr3271; st1122: if ( ++p == pe ) goto _test_eof1122; case 1122: switch( (*p) ) { case 67: goto st1123; case 99: goto st1123; } goto tr3271; st1123: if ( ++p == pe ) goto _test_eof1123; case 1123: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3464; case 32: goto tr3464; case 40: goto tr3465; case 41: goto tr3466; case 2058: goto tr3467; case 2107: goto tr3468; } goto tr3271; st1124: if ( ++p == pe ) goto _test_eof1124; case 1124: switch( (*p) ) { case 72: goto st1125; case 78: goto st1129; case 83: goto st1137; case 104: goto st1125; case 110: goto st1129; case 115: goto st1137; } goto tr3271; st1125: if ( ++p == pe ) goto _test_eof1125; case 1125: switch( (*p) ) { case 67: goto st1126; case 99: goto st1126; } goto tr3271; st1126: if ( ++p == pe ) goto _test_eof1126; case 1126: switch( (*p) ) { case 73: goto st1127; case 105: goto st1127; } goto tr3271; st1127: if ( ++p == pe ) goto _test_eof1127; case 1127: switch( (*p) ) { case 68: goto st1128; case 100: goto st1128; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3475; case 32: goto tr3475; case 40: goto tr3476; case 41: goto tr3477; case 2058: goto tr3478; case 2107: goto tr3479; } goto tr3271; st1129: if ( ++p == pe ) goto _test_eof1129; case 1129: switch( (*p) ) { case 65: goto st1130; case 83: goto st1133; case 97: goto st1130; case 115: goto st1133; } goto tr3271; st1130: if ( ++p == pe ) goto _test_eof1130; case 1130: switch( (*p) ) { case 77: goto st1131; case 109: goto st1131; } goto tr3271; st1131: if ( ++p == pe ) goto _test_eof1131; case 1131: switch( (*p) ) { case 69: goto st1132; case 101: goto st1132; } goto tr3271; st1132: if ( ++p == pe ) goto _test_eof1132; case 1132: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3484; case 32: goto tr3484; case 40: goto tr3485; case 41: goto tr3486; case 2058: goto tr3487; case 2107: goto tr3488; } goto tr3271; st1133: if ( ++p == pe ) goto _test_eof1133; case 1133: switch( (*p) ) { case 75: goto st1134; case 107: goto st1134; } goto tr3271; st1134: if ( ++p == pe ) goto _test_eof1134; case 1134: switch( (*p) ) { case 69: goto st1135; case 101: goto st1135; } goto tr3271; st1135: if ( ++p == pe ) goto _test_eof1135; case 1135: switch( (*p) ) { case 89: goto st1136; case 121: goto st1136; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3492; case 32: goto tr3492; case 40: goto tr3493; case 41: goto tr3494; case 2058: goto tr3495; case 2107: goto tr3496; } goto tr3271; st1137: if ( ++p == pe ) goto _test_eof1137; case 1137: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3497; case 32: goto tr3497; case 40: goto tr3498; case 41: goto tr3499; case 2058: goto tr3500; case 2107: goto tr3501; } goto tr3271; st1138: if ( ++p == pe ) goto _test_eof1138; case 1138: switch( (*p) ) { case 85: goto st1139; case 117: goto st1139; } goto tr3271; st1139: if ( ++p == pe ) goto _test_eof1139; case 1139: switch( (*p) ) { case 73: goto st1140; case 105: goto st1140; } goto tr3271; st1140: if ( ++p == pe ) goto _test_eof1140; case 1140: switch( (*p) ) { case 52: goto st1141; case 54: goto st1143; } goto tr3271; st1141: if ( ++p == pe ) goto _test_eof1141; case 1141: if ( (*p) == 56 ) goto st1142; goto tr3271; st1142: if ( ++p == pe ) goto _test_eof1142; case 1142: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3507; case 32: goto tr3507; case 40: goto tr3508; case 41: goto tr3509; case 2058: goto tr3510; case 2107: goto tr3511; } goto tr3271; st1143: if ( ++p == pe ) goto _test_eof1143; case 1143: if ( (*p) == 52 ) goto st1144; goto tr3271; st1144: if ( ++p == pe ) goto _test_eof1144; case 1144: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3513; case 32: goto tr3513; case 40: goto tr3514; case 41: goto tr3515; case 2058: goto tr3516; case 2107: goto tr3517; } goto tr3271; st1145: if ( ++p == pe ) goto _test_eof1145; case 1145: switch( (*p) ) { case 73: goto st1146; case 84: goto st1150; case 105: goto st1146; case 116: goto st1150; } goto tr3271; st1146: if ( ++p == pe ) goto _test_eof1146; case 1146: switch( (*p) ) { case 78: goto st1147; case 110: goto st1147; } goto tr3271; st1147: if ( ++p == pe ) goto _test_eof1147; case 1147: switch( (*p) ) { case 70: goto st1148; case 102: goto st1148; } goto tr3271; st1148: if ( ++p == pe ) goto _test_eof1148; case 1148: switch( (*p) ) { case 79: goto st1149; case 111: goto st1149; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3523; case 32: goto tr3523; case 40: goto tr3524; case 41: goto tr3525; case 2058: goto tr3526; case 2107: goto tr3527; } goto tr3271; st1150: if ( ++p == pe ) goto _test_eof1150; case 1150: switch( (*p) ) { case 84: goto st1151; case 116: goto st1151; } goto tr3271; st1151: if ( ++p == pe ) goto _test_eof1151; case 1151: switch( (*p) ) { case 80: goto st1152; case 112: goto st1152; } goto tr3271; st1152: if ( ++p == pe ) goto _test_eof1152; case 1152: switch( (*p) ) { case 83: goto st1153; case 115: goto st1153; } goto tr3271; st1153: if ( ++p == pe ) goto _test_eof1153; case 1153: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3531; case 32: goto tr3531; case 40: goto tr3532; case 41: goto tr3533; case 2058: goto tr3534; case 2107: goto tr3535; } goto tr3271; st1154: if ( ++p == pe ) goto _test_eof1154; case 1154: switch( (*p) ) { case 80: goto st1155; case 112: goto st1155; } goto tr3271; st1155: if ( ++p == pe ) goto _test_eof1155; case 1155: switch( (*p) ) { case 83: goto st1156; case 115: goto st1156; } goto tr3271; st1156: if ( ++p == pe ) goto _test_eof1156; case 1156: switch( (*p) ) { case 69: goto st1157; case 101: goto st1157; } goto tr3271; st1157: if ( ++p == pe ) goto _test_eof1157; case 1157: switch( (*p) ) { case 67: goto st1158; case 99: goto st1158; } goto tr3271; st1158: if ( ++p == pe ) goto _test_eof1158; case 1158: switch( (*p) ) { case 75: goto st1159; case 107: goto st1159; } goto tr3271; st1159: if ( ++p == pe ) goto _test_eof1159; case 1159: switch( (*p) ) { case 69: goto st1160; case 101: goto st1160; } goto tr3271; st1160: if ( ++p == pe ) goto _test_eof1160; case 1160: switch( (*p) ) { case 89: goto st1161; case 121: goto st1161; } goto tr3271; st1161: if ( ++p == pe ) goto _test_eof1161; case 1161: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3543; case 32: goto tr3543; case 40: goto tr3544; case 41: goto tr3545; case 2058: goto tr3546; case 2107: goto tr3547; } goto tr3271; st1162: if ( ++p == pe ) goto _test_eof1162; case 1162: switch( (*p) ) { case 69: goto st1163; case 88: goto st1165; case 101: goto st1163; case 120: goto st1165; } goto tr3271; st1163: if ( ++p == pe ) goto _test_eof1163; case 1163: switch( (*p) ) { case 89: goto st1164; case 121: goto st1164; } goto tr3271; st1164: if ( ++p == pe ) goto _test_eof1164; case 1164: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3551; case 32: goto tr3551; case 40: goto tr3552; case 41: goto tr3553; case 2058: goto tr3554; case 2107: goto tr3555; } goto tr3271; st1165: if ( ++p == pe ) goto _test_eof1165; case 1165: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3556; case 32: goto tr3556; case 40: goto tr3557; case 41: goto tr3558; case 2058: goto tr3559; case 2107: goto tr3560; } goto tr3271; st1166: if ( ++p == pe ) goto _test_eof1166; case 1166: switch( (*p) ) { case 51: goto st1167; case 54: goto st1169; case 79: goto st1171; case 80: goto st1173; case 111: goto st1171; case 112: goto st1173; } goto tr3271; st1167: if ( ++p == pe ) goto _test_eof1167; case 1167: if ( (*p) == 50 ) goto st1168; goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*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 2058: goto tr3569; case 2107: goto tr3570; } goto tr3271; st1169: if ( ++p == pe ) goto _test_eof1169; case 1169: if ( (*p) == 52 ) goto st1170; goto tr3271; st1170: if ( ++p == pe ) goto _test_eof1170; case 1170: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3572; case 32: goto tr3572; case 40: goto tr3573; case 41: goto tr3574; case 2058: goto tr3575; case 2107: goto tr3576; } goto tr3271; st1171: if ( ++p == pe ) goto _test_eof1171; case 1171: switch( (*p) ) { case 67: goto st1172; case 99: goto st1172; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3578; case 32: goto tr3578; case 40: goto tr3579; case 41: goto tr3580; case 2058: goto tr3581; case 2107: goto tr3582; } goto tr3271; st1173: if ( ++p == pe ) goto _test_eof1173; case 1173: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3583; case 32: goto tr3583; case 40: goto tr3584; case 41: goto tr3585; case 2058: goto tr3586; case 2107: goto tr3587; } goto tr3271; st1174: if ( ++p == pe ) goto _test_eof1174; case 1174: switch( (*p) ) { case 73: goto st1175; case 88: goto st1179; case 105: goto st1175; case 120: goto st1179; } goto tr3271; st1175: if ( ++p == pe ) goto _test_eof1175; case 1175: switch( (*p) ) { case 78: goto st1176; case 110: goto st1176; } goto tr3271; st1176: if ( ++p == pe ) goto _test_eof1176; case 1176: switch( (*p) ) { case 70: goto st1177; case 102: goto st1177; } goto tr3271; st1177: if ( ++p == pe ) goto _test_eof1177; case 1177: switch( (*p) ) { case 79: goto st1178; case 111: goto st1178; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3593; case 32: goto tr3593; case 40: goto tr3594; case 41: goto tr3595; case 2058: goto tr3596; case 2107: goto tr3597; } goto tr3271; st1179: if ( ++p == pe ) goto _test_eof1179; case 1179: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3598; case 32: goto tr3598; case 40: goto tr3599; case 41: goto tr3600; case 2058: goto tr3601; case 2107: goto tr3602; } goto tr3271; st1180: if ( ++p == pe ) goto _test_eof1180; case 1180: switch( (*p) ) { case 65: goto st1181; case 73: goto st1185; case 83: goto st1187; case 97: goto st1181; case 105: goto st1185; case 115: goto st1187; } goto tr3271; st1181: if ( ++p == pe ) goto _test_eof1181; case 1181: switch( (*p) ) { case 80: goto st1182; case 112: goto st1182; } goto tr3271; st1182: if ( ++p == pe ) goto _test_eof1182; case 1182: switch( (*p) ) { case 84: goto st1183; case 116: goto st1183; } goto tr3271; st1183: if ( ++p == pe ) goto _test_eof1183; case 1183: switch( (*p) ) { case 82: goto st1184; case 114: goto st1184; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3609; case 32: goto tr3609; case 40: goto tr3610; case 41: goto tr3611; case 2058: goto tr3612; case 2107: goto tr3613; } goto tr3271; st1185: if ( ++p == pe ) goto _test_eof1185; case 1185: switch( (*p) ) { case 68: goto st1186; case 100: goto st1186; } goto tr3271; st1186: if ( ++p == pe ) goto _test_eof1186; case 1186: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3615; case 32: goto tr3615; case 40: goto tr3616; case 41: goto tr3617; case 2058: goto tr3618; case 2107: goto tr3619; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3620; case 32: goto tr3620; case 40: goto tr3621; case 41: goto tr3622; case 69: goto st1188; case 101: goto st1188; case 2058: goto tr3624; case 2107: goto tr3625; } goto tr3271; st1188: if ( ++p == pe ) goto _test_eof1188; case 1188: switch( (*p) ) { case 67: goto st1189; case 99: goto st1189; } goto tr3271; st1189: if ( ++p == pe ) goto _test_eof1189; case 1189: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3627; case 32: goto tr3627; case 40: goto tr3628; case 41: goto tr3629; case 51: goto st1190; case 2058: goto tr3631; case 2107: goto tr3632; } goto tr3271; 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; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3633; case 32: goto tr3633; case 40: goto tr3634; case 41: goto tr3635; case 80: goto st1191; case 112: goto st1191; case 2058: goto tr3637; case 2107: goto tr3638; } goto tr3271; st1191: if ( ++p == pe ) goto _test_eof1191; case 1191: switch( (*p) ) { case 65: goto st1192; case 97: goto st1192; } goto tr3271; st1192: if ( ++p == pe ) goto _test_eof1192; case 1192: switch( (*p) ) { case 82: goto st1193; case 114: goto st1193; } goto tr3271; st1193: if ( ++p == pe ) goto _test_eof1193; case 1193: switch( (*p) ) { case 65: goto st1194; case 97: goto st1194; } goto tr3271; st1194: if ( ++p == pe ) goto _test_eof1194; case 1194: switch( (*p) ) { case 77: goto st1195; case 109: goto st1195; } goto tr3271; st1195: if ( ++p == pe ) goto _test_eof1195; case 1195: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3643; case 32: goto tr3643; case 40: goto tr3644; case 41: goto tr3645; case 2058: goto tr3646; case 2107: goto tr3647; } goto tr3271; st1196: if ( ++p == pe ) goto _test_eof1196; case 1196: switch( (*p) ) { case 80: goto st1197; case 112: goto st1197; } goto tr3271; st1197: if ( ++p == pe ) goto _test_eof1197; case 1197: switch( (*p) ) { case 69: goto st1198; case 101: goto st1198; } goto tr3271; st1198: if ( ++p == pe ) goto _test_eof1198; case 1198: switch( (*p) ) { case 78: goto st1199; case 110: goto st1199; } goto tr3271; st1199: if ( ++p == pe ) goto _test_eof1199; case 1199: switch( (*p) ) { case 80: goto st1200; case 112: goto st1200; } goto tr3271; st1200: if ( ++p == pe ) goto _test_eof1200; case 1200: switch( (*p) ) { case 71: goto st1201; case 103: goto st1201; } goto tr3271; st1201: if ( ++p == pe ) goto _test_eof1201; case 1201: switch( (*p) ) { case 80: goto st1202; case 112: goto st1202; } goto tr3271; st1202: if ( ++p == pe ) goto _test_eof1202; case 1202: switch( (*p) ) { case 75: goto st1203; case 107: goto st1203; } goto tr3271; st1203: if ( ++p == pe ) goto _test_eof1203; case 1203: switch( (*p) ) { case 69: goto st1204; case 101: goto st1204; } goto tr3271; st1204: if ( ++p == pe ) goto _test_eof1204; case 1204: switch( (*p) ) { case 89: goto st1205; case 121: goto st1205; } goto tr3271; st1205: if ( ++p == pe ) goto _test_eof1205; case 1205: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3657; case 32: goto tr3657; case 40: goto tr3658; case 41: goto tr3659; case 2058: goto tr3660; case 2107: goto tr3661; } goto tr3271; st1206: if ( ++p == pe ) goto _test_eof1206; case 1206: switch( (*p) ) { case 84: goto st1207; case 116: goto st1207; } goto tr3271; st1207: if ( ++p == pe ) goto _test_eof1207; case 1207: switch( (*p) ) { case 82: goto st1208; case 114: goto st1208; } goto tr3271; st1208: if ( ++p == pe ) goto _test_eof1208; case 1208: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3664; case 32: goto tr3664; case 40: goto tr3665; case 41: goto tr3666; case 2058: goto tr3667; case 2107: goto tr3668; } goto tr3271; st1209: if ( ++p == pe ) goto _test_eof1209; case 1209: switch( (*p) ) { case 80: goto st1210; case 82: goto st1211; case 84: goto st1215; case 112: goto st1210; case 114: goto st1211; case 116: goto st1215; } goto tr3271; st1210: if ( ++p == pe ) goto _test_eof1210; case 1210: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3672; case 32: goto tr3672; case 40: goto tr3673; case 41: goto tr3674; case 2058: goto tr3675; case 2107: goto tr3676; } goto tr3271; st1211: if ( ++p == pe ) goto _test_eof1211; case 1211: switch( (*p) ) { case 83: goto st1212; case 115: goto st1212; } goto tr3271; st1212: if ( ++p == pe ) goto _test_eof1212; case 1212: switch( (*p) ) { case 73: goto st1213; case 105: goto st1213; } goto tr3271; st1213: if ( ++p == pe ) goto _test_eof1213; case 1213: switch( (*p) ) { case 71: goto st1214; case 103: goto st1214; } goto tr3271; st1214: if ( ++p == pe ) goto _test_eof1214; case 1214: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3680; case 32: goto tr3680; case 40: goto tr3681; case 41: goto tr3682; case 2058: goto tr3683; case 2107: goto tr3684; } goto tr3271; st1215: if ( ++p == pe ) goto _test_eof1215; case 1215: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3685; case 32: goto tr3685; case 40: goto tr3686; case 41: goto tr3687; case 2058: goto tr3688; case 2107: goto tr3689; } goto tr3271; st1216: if ( ++p == pe ) goto _test_eof1216; case 1216: switch( (*p) ) { case 77: goto st1217; case 79: goto st1222; case 80: goto st1224; case 82: goto st1226; case 83: goto st1228; case 86: goto st1232; case 109: goto st1217; case 111: goto st1222; case 112: goto st1224; case 114: goto st1226; case 115: goto st1228; case 118: goto st1232; } goto tr3271; st1217: if ( ++p == pe ) goto _test_eof1217; case 1217: switch( (*p) ) { case 73: goto st1218; case 105: goto st1218; } goto tr3271; st1218: if ( ++p == pe ) goto _test_eof1218; case 1218: switch( (*p) ) { case 77: goto st1219; case 109: goto st1219; } goto tr3271; st1219: if ( ++p == pe ) goto _test_eof1219; case 1219: switch( (*p) ) { case 69: goto st1220; case 101: goto st1220; } goto tr3271; st1220: if ( ++p == pe ) goto _test_eof1220; case 1220: switch( (*p) ) { case 65: goto st1221; case 97: goto st1221; } goto tr3271; st1221: if ( ++p == pe ) goto _test_eof1221; case 1221: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3700; case 32: goto tr3700; case 40: goto tr3701; case 41: goto tr3702; case 2058: goto tr3703; case 2107: goto tr3704; } goto tr3271; st1222: if ( ++p == pe ) goto _test_eof1222; case 1222: switch( (*p) ) { case 65: goto st1223; case 97: goto st1223; } goto tr3271; st1223: if ( ++p == pe ) goto _test_eof1223; case 1223: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3706; case 32: goto tr3706; case 40: goto tr3707; case 41: goto tr3708; case 2058: goto tr3709; case 2107: goto tr3710; } goto tr3271; st1224: if ( ++p == pe ) goto _test_eof1224; case 1224: switch( (*p) ) { case 70: goto st1225; case 102: goto st1225; } goto tr3271; st1225: if ( ++p == pe ) goto _test_eof1225; case 1225: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3712; case 32: goto tr3712; case 40: goto tr3713; case 41: goto tr3714; case 2058: goto tr3715; case 2107: goto tr3716; } goto tr3271; st1226: if ( ++p == pe ) goto _test_eof1226; case 1226: switch( (*p) ) { case 86: goto st1227; case 118: goto st1227; } goto tr3271; st1227: if ( ++p == pe ) goto _test_eof1227; case 1227: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3718; case 32: goto tr3718; case 40: goto tr3719; case 41: goto tr3720; case 2058: goto tr3721; case 2107: goto tr3722; } goto tr3271; st1228: if ( ++p == pe ) goto _test_eof1228; case 1228: switch( (*p) ) { case 72: goto st1229; case 104: goto st1229; } goto tr3271; st1229: if ( ++p == pe ) goto _test_eof1229; case 1229: switch( (*p) ) { case 70: goto st1230; case 102: goto st1230; } goto tr3271; st1230: if ( ++p == pe ) goto _test_eof1230; case 1230: switch( (*p) ) { case 80: goto st1231; case 112: goto st1231; } goto tr3271; st1231: if ( ++p == pe ) goto _test_eof1231; case 1231: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3726; case 32: goto tr3726; case 40: goto tr3727; case 41: goto tr3728; case 2058: goto tr3729; case 2107: goto tr3730; } goto tr3271; st1232: if ( ++p == pe ) goto _test_eof1232; case 1232: switch( (*p) ) { case 67: goto st1233; case 99: goto st1233; } goto tr3271; st1233: if ( ++p == pe ) goto _test_eof1233; case 1233: switch( (*p) ) { case 66: goto st1234; case 98: goto st1234; } goto tr3271; st1234: if ( ++p == pe ) goto _test_eof1234; case 1234: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3733; case 32: goto tr3733; case 40: goto tr3734; case 41: goto tr3735; case 2058: goto tr3736; case 2107: goto tr3737; } goto tr3271; st1235: if ( ++p == pe ) goto _test_eof1235; case 1235: switch( (*p) ) { case 76: goto st1236; case 88: goto st1239; case 89: goto st1241; case 108: goto st1236; case 120: goto st1239; case 121: goto st1241; } goto tr3271; st1236: if ( ++p == pe ) goto _test_eof1236; case 1236: switch( (*p) ) { case 83: goto st1237; case 115: goto st1237; } goto tr3271; st1237: if ( ++p == pe ) goto _test_eof1237; case 1237: switch( (*p) ) { case 65: goto st1238; case 97: goto st1238; } goto tr3271; st1238: if ( ++p == pe ) goto _test_eof1238; case 1238: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3743; case 32: goto tr3743; case 40: goto tr3744; case 41: goto tr3745; case 2058: goto tr3746; case 2107: goto tr3747; } goto tr3271; st1239: if ( ++p == pe ) goto _test_eof1239; case 1239: switch( (*p) ) { case 84: goto st1240; case 116: goto st1240; } goto tr3271; st1240: if ( ++p == pe ) goto _test_eof1240; case 1240: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3749; case 32: goto tr3749; case 40: goto tr3750; case 41: goto tr3751; case 2058: goto tr3752; case 2107: goto tr3753; } goto tr3271; st1241: if ( ++p == pe ) goto _test_eof1241; case 1241: switch( (*p) ) { case 80: goto st1242; case 112: goto st1242; } goto tr3271; st1242: if ( ++p == pe ) goto _test_eof1242; case 1242: switch( (*p) ) { case 69: goto st1243; case 101: goto st1243; } goto tr3271; st1243: if ( ++p == pe ) goto _test_eof1243; case 1243: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3757; goto tr3756; tr3757: { 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 st307;} } } goto st1244; tr3761: { // 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 st307;} } } goto st1244; st1244: if ( ++p == pe ) goto _test_eof1244; case 1244: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3758; case 32: goto tr3758; case 40: goto tr3759; case 41: goto tr3760; case 2058: goto tr3762; case 2107: goto tr3763; } if ( 48 <= _widec && _widec <= 57 ) goto tr3761; goto tr3756; st1245: if ( ++p == pe ) goto _test_eof1245; case 1245: switch( (*p) ) { case 82: goto st1246; case 114: goto st1246; } goto tr3271; st1246: if ( ++p == pe ) goto _test_eof1246; case 1246: switch( (*p) ) { case 73: goto st1247; case 105: goto st1247; } goto tr3271; st1247: if ( ++p == pe ) goto _test_eof1247; case 1247: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3766; case 32: goto tr3766; case 40: goto tr3767; case 41: goto tr3768; case 2058: goto tr3769; case 2107: goto tr3770; } goto tr3271; st1248: if ( ++p == pe ) goto _test_eof1248; case 1248: switch( (*p) ) { case 79: goto st1249; case 111: goto st1249; } goto tr3271; st1249: if ( ++p == pe ) goto _test_eof1249; case 1249: switch( (*p) ) { case 78: goto st1250; case 110: goto st1250; } goto tr3271; st1250: if ( ++p == pe ) goto _test_eof1250; case 1250: switch( (*p) ) { case 69: goto st1251; case 101: goto st1251; } goto tr3271; st1251: if ( ++p == pe ) goto _test_eof1251; case 1251: switch( (*p) ) { case 77: goto st1252; case 109: goto st1252; } goto tr3271; st1252: if ( ++p == pe ) goto _test_eof1252; case 1252: switch( (*p) ) { case 68: goto st1253; case 100: goto st1253; } goto tr3271; st1253: if ( ++p == pe ) goto _test_eof1253; case 1253: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3776; case 32: goto tr3776; case 40: goto tr3777; case 41: goto tr3778; case 2058: goto tr3779; case 2107: goto tr3780; } goto tr3271; st1254: if ( ++p == pe ) goto _test_eof1254; case 1254: switch( (*p) ) { case 42: goto tr3781; case 92: goto tr3781; case 95: goto tr3781; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) goto tr3781; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3781; } else goto tr3781; goto tr75; tr3781: { s->dname = rdata_tail; } { p--; {stack[top++] = 1255;goto st309;} } goto st1255; st1255: if ( ++p == pe ) goto _test_eof1255; case 1255: switch( (*p) ) { case 32: goto tr3782; case 59: goto tr3782; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3782; } else if ( (*p) >= 9 ) goto tr3782; goto tr75; tr3782: { rdata_tail += s->dname_tmp_length; } { p--; {stack[top++] = 1256;goto st376;} } goto st1256; st1256: if ( ++p == pe ) goto _test_eof1256; case 1256: switch( (*p) ) { case 32: goto tr3783; case 59: goto tr3783; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3783; } else if ( (*p) >= 9 ) goto tr3783; goto tr75; tr3783: { p--; {cs = stack[--top];goto _again;} } goto st1474; st1474: if ( ++p == pe ) goto _test_eof1474; case 1474: goto st0; st1257: if ( ++p == pe ) goto _test_eof1257; case 1257: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3784; goto tr2327; tr3784: { 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 st307;} } } goto st1258; tr3788: { // 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 st307;} } } goto st1258; st1258: if ( ++p == pe ) goto _test_eof1258; case 1258: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3785; case 32: goto tr3785; case 40: goto tr3786; case 41: goto tr3787; case 2058: goto tr3789; case 2107: goto tr3790; } if ( 48 <= _widec && _widec <= 57 ) goto tr3788; goto tr2327; tr3792: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1259; tr3793: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1259; tr3795: { s->line_counter++; } goto st1259; tr3821: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1259; goto _out;} } } } { s->line_counter++; } goto st1259; tr3785: { 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 st307;} } } goto st1259; tr3786: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1259; tr3787: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1259; tr3789: { 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 st307;} } } { s->line_counter++; } goto st1259; st1259: if ( ++p == pe ) goto _test_eof1259; case 1259: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1259; case 32: goto st1259; case 40: goto tr3792; case 41: goto tr3793; case 2058: goto tr3795; case 2107: goto tr3796; } if ( 48 <= _widec && _widec <= 57 ) goto tr3794; goto tr2327; tr3794: { 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 st307;} } } goto st1260; tr3800: { // 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 st307;} } } goto st1260; st1260: if ( ++p == pe ) goto _test_eof1260; case 1260: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3797; case 32: goto tr3797; case 40: goto tr3798; case 41: goto tr3799; case 2058: goto tr3801; case 2107: goto tr3802; } if ( 48 <= _widec && _widec <= 57 ) goto tr3800; goto tr2327; tr3804: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1261; tr3805: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1261; tr3807: { s->line_counter++; } goto st1261; tr3819: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1261; goto _out;} } } } { s->line_counter++; } goto st1261; tr3797: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1261; tr3798: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1261; tr3799: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1261; tr3801: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1261; st1261: if ( ++p == pe ) goto _test_eof1261; case 1261: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1261; case 32: goto st1261; case 40: goto tr3804; case 41: goto tr3805; case 2058: goto tr3807; case 2107: goto tr3808; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3806; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3806; } else goto tr3806; goto tr75; tr3806: { p--; {stack[top++] = 1262;goto st699;} } goto st1262; st1262: if ( ++p == pe ) goto _test_eof1262; case 1262: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1263; case 32: goto st1263; case 40: goto tr3810; case 41: goto tr3811; case 2058: goto tr3812; case 2107: goto tr3813; } goto tr75; tr3810: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1263; tr3811: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1263; tr3812: { s->line_counter++; } goto st1263; tr3817: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1263; goto _out;} } } } { s->line_counter++; } goto st1263; st1263: if ( ++p == pe ) goto _test_eof1263; case 1263: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1263; case 32: goto st1263; case 40: goto tr3810; case 41: goto tr3811; case 43: goto tr3814; case 2058: goto tr3812; case 2107: goto tr3813; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) goto tr3814; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr3814; } else goto tr3814; goto tr75; tr3814: { p--; {stack[top++] = 1264;goto st369;} } goto st1264; st1264: if ( ++p == pe ) goto _test_eof1264; case 1264: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 2570: goto tr3815; case 2619: goto tr3815; } goto tr75; tr3815: { p--; {cs = stack[--top];goto _again;} } goto st1475; st1475: if ( ++p == pe ) goto _test_eof1475; case 1475: goto st0; tr3813: { s->buffer_length = 0; } goto st1265; tr3816: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1265; st1265: if ( ++p == pe ) goto _test_eof1265; case 1265: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3817; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3816; goto tr75; tr3808: { s->buffer_length = 0; } goto st1266; tr3818: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1266; tr3802: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1266; st1266: if ( ++p == pe ) goto _test_eof1266; case 1266: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3819; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3818; goto tr75; tr3796: { s->buffer_length = 0; } goto st1267; tr3820: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1267; tr3790: { 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 st307;} } } { s->buffer_length = 0; } goto st1267; st1267: if ( ++p == pe ) goto _test_eof1267; case 1267: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3821; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3820; goto tr75; st1268: if ( ++p == pe ) goto _test_eof1268; case 1268: if ( (*p) == 43 ) goto tr3822; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) goto tr3822; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr3822; } else goto tr3822; goto tr75; tr3822: { p--; {stack[top++] = 1269;goto st369;} } goto st1269; st1269: if ( ++p == pe ) goto _test_eof1269; case 1269: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(2176 + ((*p) - -128)); if ( !s->multiline ) _widec += 256; } switch( _widec ) { case 2570: goto tr3823; case 2619: goto tr3823; } goto tr75; tr3823: { p--; {cs = stack[--top];goto _again;} } goto st1476; st1476: if ( ++p == pe ) goto _test_eof1476; case 1476: goto st0; st1270: if ( ++p == pe ) goto _test_eof1270; case 1270: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3824; goto tr2327; tr3824: { 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 st307;} } } goto st1271; tr3828: { // 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 st307;} } } goto st1271; st1271: if ( ++p == pe ) goto _test_eof1271; case 1271: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3825; case 32: goto tr3825; case 40: goto tr3826; case 41: goto tr3827; case 2058: goto tr3829; case 2107: goto tr3830; } if ( 48 <= _widec && _widec <= 57 ) goto tr3828; goto tr2327; tr3832: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1272; tr3833: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1272; tr3835: { s->line_counter++; } goto st1272; tr3899: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1272; goto _out;} } } } { s->line_counter++; } goto st1272; tr3825: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1272; tr3826: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1272; tr3827: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1272; tr3829: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1272; st1272: if ( ++p == pe ) goto _test_eof1272; case 1272: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1272; case 32: goto st1272; case 40: goto tr3832; case 41: goto tr3833; case 2058: goto tr3835; case 2107: goto tr3836; } if ( 48 <= _widec && _widec <= 57 ) goto tr3834; goto tr2327; tr3834: { 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 st307;} } } goto st1273; tr3840: { // 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 st307;} } } goto st1273; st1273: if ( ++p == pe ) goto _test_eof1273; case 1273: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3837; case 32: goto tr3837; case 40: goto tr3838; case 41: goto tr3839; case 2058: goto tr3841; case 2107: goto tr3842; } if ( 48 <= _widec && _widec <= 57 ) goto tr3840; goto tr2327; tr3844: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1274; tr3845: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1274; tr3847: { s->line_counter++; } goto st1274; tr3897: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1274; goto _out;} } } } { s->line_counter++; } goto st1274; tr3837: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1274; tr3838: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1274; tr3839: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1274; tr3841: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1274; st1274: if ( ++p == pe ) goto _test_eof1274; case 1274: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1274; case 32: goto st1274; case 40: goto tr3844; case 41: goto tr3845; case 2058: goto tr3847; case 2107: goto tr3848; } if ( 48 <= _widec && _widec <= 57 ) goto tr3846; goto tr2327; tr3846: { 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 st307;} } } goto st1275; tr3852: { // 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 st307;} } } goto st1275; st1275: if ( ++p == pe ) goto _test_eof1275; case 1275: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3849; case 32: goto tr3849; case 40: goto tr3850; case 41: goto tr3851; case 2058: goto tr3853; case 2107: goto tr3854; } if ( 48 <= _widec && _widec <= 57 ) goto tr3852; goto tr2327; tr3856: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1276; tr3857: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1276; tr3860: { s->line_counter++; } goto st1276; tr3895: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1276; goto _out;} } } } { s->line_counter++; } goto st1276; tr3849: { 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 st307;} } } goto st1276; tr3850: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1276; tr3851: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1276; tr3853: { 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 st307;} } } { s->line_counter++; } goto st1276; st1276: if ( ++p == pe ) goto _test_eof1276; case 1276: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1276; case 32: goto st1276; case 40: goto tr3856; case 41: goto tr3857; case 45: goto tr3858; case 2058: goto tr3860; case 2107: goto tr3861; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3859; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3859; } else goto tr3859; goto tr2998; tr3858: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1277; st1277: if ( ++p == pe ) goto _test_eof1277; case 1277: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3862; case 32: goto tr3862; case 40: goto tr3863; case 41: goto tr3864; case 2058: goto tr3865; case 2107: goto tr3866; } goto tr2998; tr3869: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1278; tr3870: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1278; tr3872: { s->line_counter++; } goto st1278; tr3891: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1278; goto _out;} } } } { s->line_counter++; } goto st1278; tr3862: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st1278; tr3863: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1278; tr3864: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1278; tr3865: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1278; st1278: if ( ++p == pe ) goto _test_eof1278; case 1278: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1278; case 32: goto st1278; case 40: goto tr3869; case 41: goto tr3870; case 2058: goto tr3872; case 2107: goto tr3873; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3871; } else if ( _widec > 86 ) { if ( 97 <= _widec && _widec <= 118 ) goto tr3871; } else goto tr3871; goto tr3867; tr3871: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1279; tr3886: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1279; st1279: if ( ++p == pe ) goto _test_eof1279; case 1279: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3874; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3874; } else goto tr3874; goto tr3867; tr3874: { *(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 st307;} } } goto st1280; st1280: if ( ++p == pe ) goto _test_eof1280; case 1280: if ( (*p) == 61 ) goto st1291; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3875; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3875; } else goto tr3875; goto tr3867; tr3875: { *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; } goto st1281; st1281: if ( ++p == pe ) goto _test_eof1281; case 1281: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3877; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3877; } else goto tr3877; goto tr3867; tr3877: { *(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 st307;} } } goto st1282; st1282: if ( ++p == pe ) goto _test_eof1282; case 1282: if ( (*p) == 61 ) goto st1290; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3878; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3878; } else goto tr3878; goto tr3867; tr3878: { *(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 st307;} } } goto st1283; st1283: if ( ++p == pe ) goto _test_eof1283; case 1283: if ( (*p) == 61 ) goto st1288; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3880; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3880; } else goto tr3880; goto tr3867; tr3880: { *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; } goto st1284; st1284: if ( ++p == pe ) goto _test_eof1284; case 1284: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3882; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3882; } else goto tr3882; goto tr3867; tr3882: { *(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 st307;} } } goto st1285; st1285: if ( ++p == pe ) goto _test_eof1285; case 1285: if ( (*p) == 61 ) goto st1286; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3883; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3883; } else goto tr3883; goto tr3867; tr3883: { *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; } goto st1286; st1286: if ( ++p == pe ) goto _test_eof1286; case 1286: switch( (*p) ) { case 32: goto tr3885; case 59: goto tr3885; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3885; } else if ( (*p) >= 9 ) goto tr3885; } else if ( (*p) > 57 ) { if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) goto tr3886; } else if ( (*p) >= 65 ) goto tr3886; } else goto tr3886; goto tr3867; tr3885: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 1287;goto st376;} } goto st1287; st1287: if ( ++p == pe ) goto _test_eof1287; case 1287: switch( (*p) ) { case 32: goto tr3887; case 59: goto tr3887; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3887; } else if ( (*p) >= 9 ) goto tr3887; goto tr75; tr3887: { p--; {cs = stack[--top];goto _again;} } goto st1477; st1477: if ( ++p == pe ) goto _test_eof1477; case 1477: goto st0; st1288: if ( ++p == pe ) goto _test_eof1288; case 1288: if ( (*p) == 61 ) goto st1289; goto tr3867; st1289: if ( ++p == pe ) goto _test_eof1289; case 1289: if ( (*p) == 61 ) goto st1286; goto tr3867; st1290: if ( ++p == pe ) goto _test_eof1290; case 1290: if ( (*p) == 61 ) goto st1288; goto tr3867; st1291: if ( ++p == pe ) goto _test_eof1291; case 1291: if ( (*p) == 61 ) goto st1292; goto tr3867; st1292: if ( ++p == pe ) goto _test_eof1292; case 1292: if ( (*p) == 61 ) goto st1290; goto tr3867; tr3873: { s->buffer_length = 0; } goto st1293; tr3890: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1293; tr3866: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1293; st1293: if ( ++p == pe ) goto _test_eof1293; case 1293: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3891; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3890; goto tr75; tr3893: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1294; tr3859: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1294; st1294: if ( ++p == pe ) goto _test_eof1294; case 1294: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3892; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3892; } else goto tr3892; goto tr2998; tr3892: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1295; st1295: if ( ++p == pe ) goto _test_eof1295; case 1295: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3862; case 32: goto tr3862; case 40: goto tr3863; case 41: goto tr3864; case 2058: goto tr3865; case 2107: goto tr3866; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3893; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3893; } else goto tr3893; goto tr2998; tr3861: { s->buffer_length = 0; } goto st1296; tr3894: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1296; tr3854: { 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 st307;} } } { s->buffer_length = 0; } goto st1296; st1296: if ( ++p == pe ) goto _test_eof1296; case 1296: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3895; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3894; goto tr75; tr3848: { s->buffer_length = 0; } goto st1297; tr3896: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1297; tr3842: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1297; st1297: if ( ++p == pe ) goto _test_eof1297; case 1297: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3897; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3896; goto tr75; tr3836: { s->buffer_length = 0; } goto st1298; tr3898: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1298; tr3830: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1298; st1298: if ( ++p == pe ) goto _test_eof1298; case 1298: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3899; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3898; goto tr75; st1299: if ( ++p == pe ) goto _test_eof1299; case 1299: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3900; goto tr2327; tr3900: { 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 st307;} } } goto st1300; tr3904: { // 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 st307;} } } goto st1300; st1300: if ( ++p == pe ) goto _test_eof1300; case 1300: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3901; case 32: goto tr3901; case 40: goto tr3902; case 41: goto tr3903; case 2058: goto tr3905; case 2107: goto tr3906; } if ( 48 <= _widec && _widec <= 57 ) goto tr3904; goto tr2327; tr3908: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1301; tr3909: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1301; tr3911: { s->line_counter++; } goto st1301; tr3946: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1301; goto _out;} } } } { s->line_counter++; } goto st1301; tr3901: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1301; tr3902: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1301; tr3903: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1301; tr3905: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1301; st1301: if ( ++p == pe ) goto _test_eof1301; case 1301: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1301; case 32: goto st1301; case 40: goto tr3908; case 41: goto tr3909; case 2058: goto tr3911; case 2107: goto tr3912; } if ( 48 <= _widec && _widec <= 57 ) goto tr3910; goto tr2327; tr3910: { 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 st307;} } } goto st1302; tr3916: { // 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 st307;} } } goto st1302; st1302: if ( ++p == pe ) goto _test_eof1302; case 1302: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3913; case 32: goto tr3913; case 40: goto tr3914; case 41: goto tr3915; case 2058: goto tr3917; case 2107: goto tr3918; } if ( 48 <= _widec && _widec <= 57 ) goto tr3916; goto tr2327; tr3920: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1303; tr3921: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1303; tr3923: { s->line_counter++; } goto st1303; tr3944: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1303; goto _out;} } } } { s->line_counter++; } goto st1303; tr3913: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1303; tr3914: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1303; tr3915: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1303; tr3917: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1303; st1303: if ( ++p == pe ) goto _test_eof1303; case 1303: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1303; case 32: goto st1303; case 40: goto tr3920; case 41: goto tr3921; case 2058: goto tr3923; case 2107: goto tr3924; } if ( 48 <= _widec && _widec <= 57 ) goto tr3922; goto tr2327; tr3922: { 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 st307;} } } goto st1304; tr3928: { // 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 st307;} } } goto st1304; st1304: if ( ++p == pe ) goto _test_eof1304; case 1304: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3925; case 32: goto tr3925; case 40: goto tr3926; case 41: goto tr3927; case 2058: goto tr3929; case 2107: goto tr3930; } if ( 48 <= _widec && _widec <= 57 ) goto tr3928; goto tr2327; tr3932: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1305; tr3933: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1305; tr3936: { s->line_counter++; } goto st1305; tr3942: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1305; goto _out;} } } } { s->line_counter++; } goto st1305; tr3925: { 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 st307;} } } goto st1305; tr3926: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1305; tr3927: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1305; tr3929: { 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 st307;} } } { s->line_counter++; } goto st1305; st1305: if ( ++p == pe ) goto _test_eof1305; case 1305: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1305; case 32: goto st1305; case 40: goto tr3932; case 41: goto tr3933; case 45: goto tr3934; case 2058: goto tr3936; case 2107: goto tr3937; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3935; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3935; } else goto tr3935; goto tr2998; tr3934: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1306; st1306: if ( ++p == pe ) goto _test_eof1306; case 1306: switch( (*p) ) { case 32: goto tr3938; case 59: goto tr3938; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3938; } else if ( (*p) >= 9 ) goto tr3938; goto tr2998; tr3938: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1478; st1478: if ( ++p == pe ) goto _test_eof1478; case 1478: goto st0; tr3940: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1307; tr3935: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1307; st1307: if ( ++p == pe ) goto _test_eof1307; case 1307: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3939; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3939; } else goto tr3939; goto tr2998; tr3939: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1308; st1308: if ( ++p == pe ) goto _test_eof1308; case 1308: switch( (*p) ) { case 32: goto tr3938; case 59: goto tr3938; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr3938; } else if ( (*p) >= 9 ) goto tr3938; } else if ( (*p) > 57 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3940; } else if ( (*p) >= 65 ) goto tr3940; } else goto tr3940; goto tr2998; tr3937: { s->buffer_length = 0; } goto st1309; tr3941: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1309; tr3930: { 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 st307;} } } { s->buffer_length = 0; } goto st1309; st1309: if ( ++p == pe ) goto _test_eof1309; case 1309: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3942; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3941; goto tr75; tr3924: { s->buffer_length = 0; } goto st1310; tr3943: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1310; tr3918: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1310; st1310: if ( ++p == pe ) goto _test_eof1310; case 1310: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3944; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3943; goto tr75; tr3912: { s->buffer_length = 0; } goto st1311; tr3945: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1311; tr3906: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1311; st1311: if ( ++p == pe ) goto _test_eof1311; case 1311: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3946; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3945; goto tr75; st1312: if ( ++p == pe ) goto _test_eof1312; case 1312: if ( 48 <= (*p) && (*p) <= 57 ) goto tr3947; goto tr2327; tr3947: { 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 st307;} } } goto st1313; tr3951: { // 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 st307;} } } goto st1313; st1313: if ( ++p == pe ) goto _test_eof1313; case 1313: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3948; case 32: goto tr3948; case 40: goto tr3949; case 41: goto tr3950; case 2058: goto tr3952; case 2107: goto tr3953; } if ( 48 <= _widec && _widec <= 57 ) goto tr3951; goto tr2327; tr3955: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1314; tr3956: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1314; tr3958: { s->line_counter++; } goto st1314; tr4000: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1314; goto _out;} } } } { s->line_counter++; } goto st1314; tr3948: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1314; tr3949: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1314; tr3950: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1314; tr3952: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1314; st1314: if ( ++p == pe ) goto _test_eof1314; case 1314: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1314; case 32: goto st1314; case 40: goto tr3955; case 41: goto tr3956; case 2058: goto tr3958; case 2107: goto tr3959; } if ( 48 <= _widec && _widec <= 57 ) goto tr3957; goto tr2327; tr3957: { 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 st307;} } } goto st1315; tr3963: { // 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 st307;} } } goto st1315; st1315: if ( ++p == pe ) goto _test_eof1315; case 1315: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3960; case 32: goto tr3960; case 40: goto tr3961; case 41: goto tr3962; case 2058: goto tr3964; case 2107: goto tr3965; } if ( 48 <= _widec && _widec <= 57 ) goto tr3963; goto tr2327; tr3967: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1316; tr3968: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1316; tr3970: { s->line_counter++; } goto st1316; tr3998: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1316; goto _out;} } } } { s->line_counter++; } goto st1316; tr3960: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1316; tr3961: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1316; tr3962: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1316; tr3964: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1316; st1316: if ( ++p == pe ) goto _test_eof1316; case 1316: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1316; case 32: goto st1316; case 40: goto tr3967; case 41: goto tr3968; case 2058: goto tr3970; case 2107: goto tr3971; } if ( 48 <= _widec && _widec <= 57 ) goto tr3969; goto tr2327; tr3969: { 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 st307;} } } goto st1317; tr3975: { // 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 st307;} } } goto st1317; st1317: if ( ++p == pe ) goto _test_eof1317; case 1317: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr3972; case 32: goto tr3972; case 40: goto tr3973; case 41: goto tr3974; case 2058: goto tr3976; case 2107: goto tr3977; } if ( 48 <= _widec && _widec <= 57 ) goto tr3975; goto tr2327; tr3979: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1318; tr3980: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1318; tr3982: { s->line_counter++; } goto st1318; tr3996: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1318; goto _out;} } } } { s->line_counter++; } goto st1318; tr3972: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1318; tr3973: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1318; tr3974: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1318; tr3976: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1318; st1318: if ( ++p == pe ) goto _test_eof1318; case 1318: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1318; case 32: goto st1318; case 40: goto tr3979; case 41: goto tr3980; case 2058: goto tr3982; case 2107: goto tr3983; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3981; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3981; } else goto tr3981; goto tr2998; tr3981: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1319; st1319: if ( ++p == pe ) goto _test_eof1319; case 1319: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr3984; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr3984; } else goto tr3984; goto tr2998; tr3986: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1320; tr3987: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1320; tr3988: { s->line_counter++; } goto st1320; tr3994: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1320; goto _out;} } } } { s->line_counter++; } goto st1320; tr3984: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1320; st1320: if ( ++p == pe ) goto _test_eof1320; case 1320: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1320; case 32: goto st1320; case 40: goto tr3986; case 41: goto tr3987; case 3082: goto tr3988; case 3131: goto tr3989; case 3338: goto tr3990; case 3387: goto tr3990; case 3594: goto tr3991; case 3643: goto tr3992; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3981; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3981; } else goto tr3981; goto tr2998; tr3989: { s->buffer_length = 0; } goto st1321; tr3993: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1321; st1321: if ( ++p == pe ) goto _test_eof1321; case 1321: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3994; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3993; goto tr2998; tr3990: { p--; {cs = stack[--top];goto _again;} } goto st1479; st1479: if ( ++p == pe ) goto _test_eof1479; case 1479: goto st0; tr3991: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1480; st1480: if ( ++p == pe ) goto _test_eof1480; case 1480: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1320; case 32: goto st1320; case 40: goto tr3986; case 41: goto tr3987; case 3082: goto tr3988; case 3131: goto tr3989; case 3338: goto tr3990; case 3387: goto tr3990; case 3594: goto tr3991; case 3643: goto tr3992; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr3981; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr3981; } else goto tr3981; goto tr2998; tr3992: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1481; st1481: if ( ++p == pe ) goto _test_eof1481; case 1481: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3994; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3993; goto tr2998; tr3983: { s->buffer_length = 0; } goto st1322; tr3995: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1322; tr3977: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1322; st1322: if ( ++p == pe ) goto _test_eof1322; case 1322: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3996; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3995; goto tr75; tr3971: { s->buffer_length = 0; } goto st1323; tr3997: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1323; tr3965: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1323; st1323: if ( ++p == pe ) goto _test_eof1323; case 1323: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr3998; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3997; goto tr75; tr3959: { s->buffer_length = 0; } goto st1324; tr3999: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1324; tr3953: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1324; st1324: if ( ++p == pe ) goto _test_eof1324; case 1324: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4000; if ( 1920 <= _widec && _widec <= 2175 ) goto tr3999; goto tr75; st1325: if ( ++p == pe ) goto _test_eof1325; case 1325: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4001; goto tr2327; tr4001: { 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 st307;} } } goto st1326; tr4005: { // 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 st307;} } } goto st1326; st1326: if ( ++p == pe ) goto _test_eof1326; case 1326: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4002; case 32: goto tr4002; case 40: goto tr4003; case 41: goto tr4004; case 2058: goto tr4006; case 2107: goto tr4007; } if ( 48 <= _widec && _widec <= 57 ) goto tr4005; goto tr2327; tr4009: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1327; tr4010: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1327; tr4012: { s->line_counter++; } goto st1327; tr4018: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1327; goto _out;} } } } { s->line_counter++; } goto st1327; tr4002: { 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 st307;} } } goto st1327; tr4003: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1327; tr4004: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1327; tr4006: { 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 st307;} } } { s->line_counter++; } goto st1327; st1327: if ( ++p == pe ) goto _test_eof1327; case 1327: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1327; case 32: goto st1327; case 40: goto tr4009; case 41: goto tr4010; case 2058: goto tr4012; case 2107: goto tr4013; } if ( 48 <= _widec && _widec <= 57 ) goto tr4011; goto tr2327; tr4011: { 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 st307;} } } goto st1328; tr4015: { // 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 st307;} } } goto st1328; st1328: if ( ++p == pe ) goto _test_eof1328; case 1328: switch( (*p) ) { case 32: goto tr4014; case 59: goto tr4014; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr4014; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4015; } else goto tr4014; goto tr2327; tr4014: { 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 st307;} } } { p--; {stack[top++] = 1329;goto st376;} } goto st1329; st1329: if ( ++p == pe ) goto _test_eof1329; case 1329: switch( (*p) ) { case 32: goto tr4016; case 59: goto tr4016; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4016; } else if ( (*p) >= 9 ) goto tr4016; goto tr75; tr4016: { p--; {cs = stack[--top];goto _again;} } goto st1482; st1482: if ( ++p == pe ) goto _test_eof1482; case 1482: goto st0; tr4013: { s->buffer_length = 0; } goto st1330; tr4017: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1330; tr4007: { 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 st307;} } } { s->buffer_length = 0; } goto st1330; st1330: if ( ++p == pe ) goto _test_eof1330; case 1330: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4018; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4017; goto tr75; st1331: if ( ++p == pe ) goto _test_eof1331; case 1331: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4019; goto tr2327; tr4019: { 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 st307;} } } goto st1332; tr4023: { // 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 st307;} } } goto st1332; st1332: if ( ++p == pe ) goto _test_eof1332; case 1332: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4020; case 32: goto tr4020; case 40: goto tr4021; case 41: goto tr4022; case 2058: goto tr4024; case 2107: goto tr4025; } if ( 48 <= _widec && _widec <= 57 ) goto tr4023; goto tr2327; tr4027: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1333; tr4028: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1333; tr4030: { s->line_counter++; } goto st1333; tr4072: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1333; goto _out;} } } } { s->line_counter++; } goto st1333; tr4020: { 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 st307;} } } goto st1333; tr4021: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1333; tr4022: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1333; tr4024: { 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 st307;} } } { s->line_counter++; } goto st1333; st1333: if ( ++p == pe ) goto _test_eof1333; case 1333: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1333; case 32: goto st1333; case 40: goto tr4027; case 41: goto tr4028; case 2058: goto tr4030; case 2107: goto tr4031; } if ( 48 <= _widec && _widec <= 57 ) goto tr4029; goto tr2327; tr4029: { 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 st307;} } } goto st1334; tr4035: { // 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 st307;} } } goto st1334; st1334: if ( ++p == pe ) goto _test_eof1334; case 1334: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4032; case 32: goto tr4032; case 40: goto tr4033; case 41: goto tr4034; case 2058: goto tr4036; case 2107: goto tr4037; } if ( 48 <= _widec && _widec <= 57 ) goto tr4035; goto tr2327; tr4039: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1335; tr4040: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1335; tr4042: { s->line_counter++; } goto st1335; tr4070: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1335; goto _out;} } } } { s->line_counter++; } goto st1335; tr4032: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1335; tr4033: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1335; tr4034: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1335; tr4036: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1335; st1335: if ( ++p == pe ) goto _test_eof1335; case 1335: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1335; case 32: goto st1335; case 40: goto tr4039; case 41: goto tr4040; case 2058: goto tr4042; case 2107: goto tr4043; } if ( 48 <= _widec && _widec <= 57 ) goto tr4041; goto tr2327; tr4041: { 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 st307;} } } goto st1336; tr4047: { // 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 st307;} } } goto st1336; st1336: if ( ++p == pe ) goto _test_eof1336; case 1336: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4044; case 32: goto tr4044; case 40: goto tr4045; case 41: goto tr4046; case 2058: goto tr4048; case 2107: goto tr4049; } if ( 48 <= _widec && _widec <= 57 ) goto tr4047; goto tr2327; tr4051: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1337; tr4052: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1337; tr4054: { s->line_counter++; } goto st1337; tr4068: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1337; goto _out;} } } } { s->line_counter++; } goto st1337; tr4044: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1337; tr4045: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1337; tr4046: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1337; tr4048: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1337; st1337: if ( ++p == pe ) goto _test_eof1337; case 1337: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1337; case 32: goto st1337; case 40: goto tr4051; case 41: goto tr4052; case 2058: goto tr4054; case 2107: goto tr4055; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4053; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr4053; } else goto tr4053; goto tr2998; tr4053: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1338; st1338: if ( ++p == pe ) goto _test_eof1338; case 1338: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4056; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4056; } else goto tr4056; goto tr2998; tr4058: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1339; tr4059: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1339; tr4060: { s->line_counter++; } goto st1339; tr4066: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1339; goto _out;} } } } { s->line_counter++; } goto st1339; tr4056: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1339; st1339: if ( ++p == pe ) goto _test_eof1339; case 1339: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1339; case 32: goto st1339; case 40: goto tr4058; case 41: goto tr4059; case 3082: goto tr4060; case 3131: goto tr4061; case 3338: goto tr4062; case 3387: goto tr4062; case 3594: goto tr4063; case 3643: goto tr4064; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4053; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr4053; } else goto tr4053; goto tr2998; tr4061: { s->buffer_length = 0; } goto st1340; tr4065: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1340; st1340: if ( ++p == pe ) goto _test_eof1340; case 1340: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4066; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4065; goto tr2998; tr4062: { p--; {cs = stack[--top];goto _again;} } goto st1483; st1483: if ( ++p == pe ) goto _test_eof1483; case 1483: goto st0; tr4063: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } goto st1484; st1484: if ( ++p == pe ) goto _test_eof1484; case 1484: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; } switch( _widec ) { case 9: goto st1339; case 32: goto st1339; case 40: goto tr4058; case 41: goto tr4059; case 3082: goto tr4060; case 3131: goto tr4061; case 3338: goto tr4062; case 3387: goto tr4062; case 3594: goto tr4063; case 3643: goto tr4064; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4053; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr4053; } else goto tr4053; goto tr2998; tr4064: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } goto st1485; st1485: if ( ++p == pe ) goto _test_eof1485; case 1485: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4066; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4065; goto tr2998; tr4055: { s->buffer_length = 0; } goto st1341; tr4067: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1341; tr4049: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1341; st1341: if ( ++p == pe ) goto _test_eof1341; case 1341: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4068; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4067; goto tr75; tr4043: { s->buffer_length = 0; } goto st1342; tr4069: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1342; tr4037: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1342; st1342: if ( ++p == pe ) goto _test_eof1342; case 1342: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4070; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4069; goto tr75; tr4031: { s->buffer_length = 0; } goto st1343; tr4071: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1343; tr4025: { 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 st307;} } } { s->buffer_length = 0; } goto st1343; st1343: if ( ++p == pe ) goto _test_eof1343; case 1343: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4072; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4071; goto tr75; st1344: if ( ++p == pe ) goto _test_eof1344; case 1344: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4073; goto tr2327; tr4073: { 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 st307;} } } goto st1345; tr4077: { // 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 st307;} } } goto st1345; st1345: if ( ++p == pe ) goto _test_eof1345; case 1345: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4074; case 32: goto tr4074; case 40: goto tr4075; case 41: goto tr4076; case 2058: goto tr4078; case 2107: goto tr4079; } if ( 48 <= _widec && _widec <= 57 ) goto tr4077; goto tr2327; tr4081: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1346; tr4082: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1346; tr4084: { s->line_counter++; } goto st1346; tr4089: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1346; goto _out;} } } } { s->line_counter++; } goto st1346; tr4074: { 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 st307;} } } goto st1346; tr4075: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1346; tr4076: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1346; tr4078: { 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 st307;} } } { s->line_counter++; } goto st1346; st1346: if ( ++p == pe ) goto _test_eof1346; case 1346: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1346; case 32: goto st1346; case 40: goto tr4081; case 41: goto tr4082; case 46: goto tr4083; case 2058: goto tr4084; case 2107: goto tr4085; } if ( 48 <= _widec && _widec <= 57 ) goto tr4083; goto tr2304; tr4087: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1347; tr4083: { 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 st307;} } } goto st1347; st1347: if ( ++p == pe ) goto _test_eof1347; case 1347: switch( (*p) ) { case 32: goto tr4086; case 46: goto tr4087; case 59: goto tr4086; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) goto tr4086; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4087; } else goto tr4086; goto tr2304; tr4086: { s->buffer[s->buffer_length] = 0; if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { WARN(ZS_BAD_IPV4); p--; {goto st307;} } } { if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } goto st1486; st1486: if ( ++p == pe ) goto _test_eof1486; case 1486: goto st0; tr4085: { s->buffer_length = 0; } goto st1348; tr4088: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1348; tr4079: { 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 st307;} } } { s->buffer_length = 0; } goto st1348; st1348: if ( ++p == pe ) goto _test_eof1348; case 1348: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4089; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4088; goto tr75; st1349: if ( ++p == pe ) goto _test_eof1349; case 1349: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4090; goto tr2327; tr4090: { 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 st307;} } } goto st1350; tr4094: { // 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 st307;} } } goto st1350; st1350: if ( ++p == pe ) goto _test_eof1350; case 1350: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4091; case 32: goto tr4091; case 40: goto tr4092; case 41: goto tr4093; case 2058: goto tr4095; case 2107: goto tr4096; } if ( 48 <= _widec && _widec <= 57 ) goto tr4094; goto tr2327; tr4098: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1351; tr4099: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1351; tr4101: { s->line_counter++; } goto st1351; tr4115: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1351; goto _out;} } } } { s->line_counter++; } goto st1351; tr4091: { 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 st307;} } } goto st1351; tr4092: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1351; tr4093: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1351; tr4095: { 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 st307;} } } { s->line_counter++; } goto st1351; st1351: if ( ++p == pe ) goto _test_eof1351; case 1351: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1351; case 32: goto st1351; case 40: goto tr4098; case 41: goto tr4099; case 2058: goto tr4101; case 2107: goto tr4102; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) goto tr4100; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) goto tr4100; } else goto tr4100; goto tr2998; tr4100: { 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 st307;} } } goto st1352; st1352: if ( ++p == pe ) goto _test_eof1352; case 1352: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4103; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4103; } else goto tr4103; goto tr2998; tr4103: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1353; st1353: if ( ++p == pe ) goto _test_eof1353; case 1353: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4104; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4104; } else goto tr4104; goto tr2998; tr4104: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1354; st1354: if ( ++p == pe ) goto _test_eof1354; case 1354: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4105; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4105; } else goto tr4105; goto tr2998; tr4105: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1355; st1355: if ( ++p == pe ) goto _test_eof1355; case 1355: if ( (*p) == 58 ) goto tr4107; goto tr4106; tr4107: { s->item_length++; } goto st1356; st1356: if ( ++p == pe ) goto _test_eof1356; case 1356: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4108; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4108; } else goto tr4108; goto tr2998; tr4108: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1357; st1357: if ( ++p == pe ) goto _test_eof1357; case 1357: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4109; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4109; } else goto tr4109; goto tr2998; tr4109: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1358; st1358: if ( ++p == pe ) goto _test_eof1358; case 1358: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4110; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4110; } else goto tr4110; goto tr2998; tr4110: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1359; st1359: if ( ++p == pe ) goto _test_eof1359; case 1359: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4111; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4111; } else goto tr4111; goto tr2998; tr4111: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1360; st1360: if ( ++p == pe ) goto _test_eof1360; case 1360: switch( (*p) ) { case 32: goto tr4113; case 58: goto tr4107; case 59: goto tr4113; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4113; } else if ( (*p) >= 9 ) goto tr4113; goto tr4112; tr4113: { s->item_length++; } { if (s->item_length != 4) { WARN(ZS_BAD_L64_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1487; st1487: if ( ++p == pe ) goto _test_eof1487; case 1487: goto st0; tr4102: { s->buffer_length = 0; } goto st1361; tr4114: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1361; tr4096: { 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 st307;} } } { s->buffer_length = 0; } goto st1361; st1361: if ( ++p == pe ) goto _test_eof1361; case 1361: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4115; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4114; goto tr75; st1362: if ( ++p == pe ) goto _test_eof1362; case 1362: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4116; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4116; } else goto tr4116; goto tr2998; tr4116: { 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 st307;} } } goto st1363; st1363: if ( ++p == pe ) goto _test_eof1363; case 1363: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4117; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4117; } else goto tr4117; goto tr2998; tr4117: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1364; st1364: if ( ++p == pe ) goto _test_eof1364; case 1364: if ( (*p) == 45 ) goto tr4119; goto tr4118; tr4119: { s->item_length++; } goto st1365; st1365: if ( ++p == pe ) goto _test_eof1365; case 1365: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4120; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4120; } else goto tr4120; goto tr2998; tr4120: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1366; st1366: if ( ++p == pe ) goto _test_eof1366; case 1366: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4121; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4121; } else goto tr4121; goto tr2998; tr4121: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1367; st1367: if ( ++p == pe ) goto _test_eof1367; case 1367: switch( (*p) ) { case 32: goto tr4122; case 45: goto tr4119; case 59: goto tr4122; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4122; } else if ( (*p) >= 9 ) goto tr4122; goto tr4118; tr4122: { s->item_length++; } { if (s->item_length != 6) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1488; st1488: if ( ++p == pe ) goto _test_eof1488; case 1488: goto st0; st1368: if ( ++p == pe ) goto _test_eof1368; case 1368: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4123; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4123; } else goto tr4123; goto tr2998; tr4123: { 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 st307;} } } goto st1369; st1369: if ( ++p == pe ) goto _test_eof1369; case 1369: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4124; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4124; } else goto tr4124; goto tr2998; tr4124: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1370; st1370: if ( ++p == pe ) goto _test_eof1370; case 1370: if ( (*p) == 45 ) goto tr4125; goto tr4118; tr4125: { s->item_length++; } goto st1371; st1371: if ( ++p == pe ) goto _test_eof1371; case 1371: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4126; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4126; } else goto tr4126; goto tr2998; tr4126: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } goto st1372; st1372: if ( ++p == pe ) goto _test_eof1372; case 1372: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto tr4127; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) goto tr4127; } else goto tr4127; goto tr2998; tr4127: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } goto st1373; st1373: if ( ++p == pe ) goto _test_eof1373; case 1373: switch( (*p) ) { case 32: goto tr4128; case 45: goto tr4125; case 59: goto tr4128; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4128; } else if ( (*p) >= 9 ) goto tr4128; goto tr4118; tr4128: { s->item_length++; } { if (s->item_length != 8) { WARN(ZS_BAD_EUI_LENGTH); p--; {goto st307;} } } { p--; {cs = stack[--top];goto _again;} } goto st1489; st1489: if ( ++p == pe ) goto _test_eof1489; case 1489: goto st0; st1374: if ( ++p == pe ) goto _test_eof1374; case 1374: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4129; goto tr2327; tr4129: { 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 st307;} } } goto st1375; tr4133: { // 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 st307;} } } goto st1375; st1375: if ( ++p == pe ) goto _test_eof1375; case 1375: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4130; case 32: goto tr4130; case 40: goto tr4131; case 41: goto tr4132; case 2058: goto tr4134; case 2107: goto tr4135; } if ( 48 <= _widec && _widec <= 57 ) goto tr4133; goto tr2327; tr4137: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1376; tr4138: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1376; tr4140: { s->line_counter++; } goto st1376; tr4158: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1376; goto _out;} } } } { s->line_counter++; } goto st1376; tr4130: { 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 st307;} } } goto st1376; tr4131: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1376; tr4132: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1376; tr4134: { 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 st307;} } } { s->line_counter++; } goto st1376; st1376: if ( ++p == pe ) goto _test_eof1376; case 1376: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1376; case 32: goto st1376; case 40: goto tr4137; case 41: goto tr4138; case 2058: goto tr4140; case 2107: goto tr4141; } if ( 48 <= _widec && _widec <= 57 ) goto tr4139; goto tr2327; tr4139: { 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 st307;} } } goto st1377; tr4145: { // 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 st307;} } } goto st1377; st1377: if ( ++p == pe ) goto _test_eof1377; case 1377: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4142; case 32: goto tr4142; case 40: goto tr4143; case 41: goto tr4144; case 2058: goto tr4146; case 2107: goto tr4147; } if ( 48 <= _widec && _widec <= 57 ) goto tr4145; goto tr2327; tr4150: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1378; tr4151: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1378; tr4152: { s->line_counter++; } goto st1378; tr4156: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1378; goto _out;} } } } { s->line_counter++; } goto st1378; tr4142: { 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 st307;} } } goto st1378; tr4143: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1378; tr4144: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1378; tr4146: { 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 st307;} } } { s->line_counter++; } goto st1378; st1378: if ( ++p == pe ) goto _test_eof1378; case 1378: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1378; case 32: goto st1378; case 40: goto tr4150; case 41: goto tr4151; case 2058: goto tr4152; case 2107: goto tr4153; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr4148; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr4148; } else goto tr4148; goto tr75; tr4148: { p--; {stack[top++] = 1379;goto st318;} } goto st1379; st1379: if ( ++p == pe ) goto _test_eof1379; case 1379: switch( (*p) ) { case 32: goto tr4154; case 59: goto tr4154; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4154; } else if ( (*p) >= 9 ) goto tr4154; goto tr75; tr4154: { p--; {cs = stack[--top];goto _again;} } goto st1490; st1490: if ( ++p == pe ) goto _test_eof1490; case 1490: goto st0; tr4153: { s->buffer_length = 0; } goto st1380; tr4155: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1380; tr4147: { 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 st307;} } } { s->buffer_length = 0; } goto st1380; st1380: if ( ++p == pe ) goto _test_eof1380; case 1380: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4156; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4155; goto tr75; tr4141: { s->buffer_length = 0; } goto st1381; tr4157: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1381; tr4135: { 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 st307;} } } { s->buffer_length = 0; } goto st1381; st1381: if ( ++p == pe ) goto _test_eof1381; case 1381: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4158; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4157; goto tr75; st1382: if ( ++p == pe ) goto _test_eof1382; case 1382: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4159; goto tr2327; tr4159: { 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 st307;} } } goto st1383; tr4163: { // 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 st307;} } } goto st1383; st1383: if ( ++p == pe ) goto _test_eof1383; case 1383: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4160; case 32: goto tr4160; case 40: goto tr4161; case 41: goto tr4162; case 2058: goto tr4164; case 2107: goto tr4165; } if ( 48 <= _widec && _widec <= 57 ) goto tr4163; goto tr2327; tr4168: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1384; tr4169: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1384; tr4170: { s->line_counter++; } goto st1384; tr4187: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1384; goto _out;} } } } { s->line_counter++; } goto st1384; tr4160: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } goto st1384; tr4161: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1384; tr4162: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1384; tr4164: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1384; st1384: if ( ++p == pe ) goto _test_eof1384; case 1384: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1384; case 32: goto st1384; case 40: goto tr4168; case 41: goto tr4169; case 2058: goto tr4170; case 2107: goto tr4171; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr4166; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr4166; } else goto tr4166; goto tr75; tr4166: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st307;} } } { p--; {stack[top++] = 1385;goto st318;} } goto st1385; st1385: if ( ++p == pe ) goto _test_eof1385; case 1385: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4172; case 32: goto tr4172; case 40: goto tr4173; case 41: goto tr4174; case 2058: goto tr4175; case 2107: goto tr4176; } goto tr75; tr4179: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1386; tr4180: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1386; tr4181: { s->line_counter++; } goto st1386; tr4185: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1386; goto _out;} } } } { s->line_counter++; } goto st1386; tr4172: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } goto st1386; tr4173: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1386; tr4174: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1386; tr4175: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->line_counter++; } goto st1386; st1386: if ( ++p == pe ) goto _test_eof1386; case 1386: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1386; case 32: goto st1386; case 40: goto tr4179; case 41: goto tr4180; case 2058: goto tr4181; case 2107: goto tr4182; } if ( _widec < 11 ) { if ( _widec <= 8 ) goto tr4177; } else if ( _widec > 58 ) { if ( 60 <= _widec ) goto tr4177; } else goto tr4177; goto tr75; tr4177: { p--; {stack[top++] = 1387;goto st318;} } goto st1387; st1387: if ( ++p == pe ) goto _test_eof1387; case 1387: switch( (*p) ) { case 32: goto tr4183; case 59: goto tr4183; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4183; } else if ( (*p) >= 9 ) goto tr4183; goto tr75; tr4183: { p--; {cs = stack[--top];goto _again;} } goto st1491; st1491: if ( ++p == pe ) goto _test_eof1491; case 1491: goto st0; tr4182: { s->buffer_length = 0; } goto st1388; tr4184: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1388; tr4176: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st307;} } if (s->item_length <= MAX_ITEM_LENGTH) { *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1388; st1388: if ( ++p == pe ) goto _test_eof1388; case 1388: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4185; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4184; goto tr75; tr4171: { s->buffer_length = 0; } goto st1389; tr4186: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1389; tr4165: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); rdata_tail += 1; } else { WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st307;} } } { s->buffer_length = 0; } goto st1389; st1389: if ( ++p == pe ) goto _test_eof1389; case 1389: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4187; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4186; goto tr75; st1390: if ( ++p == pe ) goto _test_eof1390; case 1390: if ( 48 <= (*p) && (*p) <= 57 ) goto tr4188; goto tr2327; tr4188: { 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 st307;} } } goto st1391; tr4192: { // 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 st307;} } } goto st1391; st1391: if ( ++p == pe ) goto _test_eof1391; case 1391: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto tr4189; case 32: goto tr4189; case 40: goto tr4190; case 41: goto tr4191; case 2058: goto tr4193; case 2107: goto tr4194; } if ( 48 <= _widec && _widec <= 57 ) goto tr4192; goto tr2327; tr4196: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1392; tr4197: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1392; tr4199: { s->line_counter++; } goto st1392; tr4204: { s->buffer[s->buffer_length++] = 0; // Execute the comment callback. if (s->process.automatic && s->process.comment != NULL) { s->process.comment(s); // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { {p++; cs = 1392; goto _out;} } } } { s->line_counter++; } goto st1392; tr4189: { 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 st307;} } } goto st1392; tr4190: { 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 st307;} } } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st307;} } s->multiline = true; } goto st1392; tr4191: { 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 st307;} } } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st307;} } s->multiline = false; } goto st1392; tr4193: { 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 st307;} } } { s->line_counter++; } goto st1392; st1392: if ( ++p == pe ) goto _test_eof1392; case 1392: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } switch( _widec ) { case 9: goto st1392; case 32: goto st1392; case 40: goto tr4196; case 41: goto tr4197; case 42: goto tr4198; case 92: goto tr4198; case 95: goto tr4198; case 2058: goto tr4199; case 2107: goto tr4200; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) goto tr4198; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) goto tr4198; } else goto tr4198; goto tr75; tr4198: { s->dname = rdata_tail; } { p--; {stack[top++] = 1393;goto st309;} } goto st1393; st1393: if ( ++p == pe ) goto _test_eof1393; case 1393: switch( (*p) ) { case 32: goto tr4201; case 59: goto tr4201; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4201; } else if ( (*p) >= 9 ) goto tr4201; goto tr75; tr4201: { rdata_tail += s->dname_tmp_length; } { p--; {stack[top++] = 1394;goto st603;} } goto st1394; st1394: if ( ++p == pe ) goto _test_eof1394; case 1394: switch( (*p) ) { case 32: goto tr4202; case 59: goto tr4202; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) goto tr4202; } else if ( (*p) >= 9 ) goto tr4202; goto tr75; tr4202: { p--; {cs = stack[--top];goto _again;} } goto st1492; st1492: if ( ++p == pe ) goto _test_eof1492; case 1492: goto st0; tr4200: { s->buffer_length = 0; } goto st1395; tr4203: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1395; tr4194: { 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 st307;} } } { s->buffer_length = 0; } goto st1395; st1395: if ( ++p == pe ) goto _test_eof1395; case 1395: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } if ( _widec == 2058 ) goto tr4204; if ( 1920 <= _widec && _widec <= 2175 ) goto tr4203; goto tr75; } _test_eof1396: cs = 1396; 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_eof1397: cs = 1397; 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_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_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_eof160: cs = 160; goto _test_eof; _test_eof161: cs = 161; goto _test_eof; _test_eof162: cs = 162; 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_eof1398: cs = 1398; 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_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_eof1399: cs = 1399; 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_eof1400: cs = 1400; goto _test_eof; _test_eof192: cs = 192; goto _test_eof; _test_eof193: cs = 193; goto _test_eof; _test_eof194: cs = 194; goto _test_eof; _test_eof1401: cs = 1401; 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_eof1402: cs = 1402; 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_eof1403: cs = 1403; 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_eof1404: cs = 1404; 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_eof1405: cs = 1405; 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_eof270: cs = 270; goto _test_eof; _test_eof271: cs = 271; 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_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_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_eof305: cs = 305; goto _test_eof; _test_eof306: cs = 306; goto _test_eof; _test_eof1406: cs = 1406; goto _test_eof; _test_eof307: cs = 307; goto _test_eof; _test_eof308: cs = 308; goto _test_eof; _test_eof1407: cs = 1407; goto _test_eof; _test_eof309: cs = 309; goto _test_eof; _test_eof310: cs = 310; goto _test_eof; _test_eof1408: cs = 1408; 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_eof319: cs = 319; goto _test_eof; _test_eof1409: cs = 1409; goto _test_eof; _test_eof1410: cs = 1410; 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_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_eof1411: cs = 1411; 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_eof343: cs = 343; goto _test_eof; _test_eof344: cs = 344; goto _test_eof; _test_eof1412: cs = 1412; goto _test_eof; _test_eof345: cs = 345; 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_eof1413: cs = 1413; 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_eof1414: cs = 1414; 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_eof1415: cs = 1415; goto _test_eof; _test_eof1416: cs = 1416; goto _test_eof; _test_eof1417: cs = 1417; 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_eof1418: cs = 1418; goto _test_eof; _test_eof1419: cs = 1419; 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_eof1420: cs = 1420; 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_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_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_eof484: cs = 484; goto _test_eof; _test_eof485: cs = 485; 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_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_eof1421: cs = 1421; goto _test_eof; _test_eof1422: cs = 1422; goto _test_eof; _test_eof1423: cs = 1423; 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_eof1424: cs = 1424; 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_eof1425: cs = 1425; goto _test_eof; _test_eof1426: cs = 1426; goto _test_eof; _test_eof1427: cs = 1427; goto _test_eof; _test_eof556: cs = 556; goto _test_eof; _test_eof557: cs = 557; goto _test_eof; _test_eof1428: cs = 1428; 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_eof1429: cs = 1429; 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_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_eof1430: cs = 1430; goto _test_eof; _test_eof1431: cs = 1431; 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_eof1432: cs = 1432; 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_eof634: cs = 634; goto _test_eof; _test_eof635: cs = 635; 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_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_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_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_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_eof687: cs = 687; goto _test_eof; _test_eof688: cs = 688; 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_eof1433: cs = 1433; 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_eof716: cs = 716; goto _test_eof; _test_eof717: cs = 717; goto _test_eof; _test_eof718: cs = 718; 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_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_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_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_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_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_eof791: cs = 791; goto _test_eof; _test_eof792: cs = 792; goto _test_eof; _test_eof793: cs = 793; 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_eof804: cs = 804; goto _test_eof; _test_eof1434: cs = 1434; 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_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_eof827: cs = 827; goto _test_eof; _test_eof828: cs = 828; goto _test_eof; _test_eof829: cs = 829; goto _test_eof; _test_eof830: cs = 830; goto _test_eof; _test_eof831: cs = 831; 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_eof1435: cs = 1435; goto _test_eof; _test_eof846: cs = 846; goto _test_eof; _test_eof847: cs = 847; goto _test_eof; _test_eof1436: cs = 1436; 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_eof1437: cs = 1437; 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_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_eof1438: cs = 1438; 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_eof1439: cs = 1439; 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_eof1440: cs = 1440; 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_eof1441: cs = 1441; goto _test_eof; _test_eof1442: cs = 1442; goto _test_eof; _test_eof1443: cs = 1443; goto _test_eof; _test_eof899: cs = 899; goto _test_eof; _test_eof900: cs = 900; goto _test_eof; _test_eof1444: cs = 1444; 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_eof1445: cs = 1445; goto _test_eof; _test_eof1446: cs = 1446; goto _test_eof; _test_eof1447: cs = 1447; 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_eof1448: cs = 1448; goto _test_eof; _test_eof1449: cs = 1449; 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_eof1450: cs = 1450; goto _test_eof; _test_eof1451: cs = 1451; 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_eof1452: cs = 1452; goto _test_eof; _test_eof1453: cs = 1453; 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_eof1454: cs = 1454; 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_eof1455: cs = 1455; 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_eof1456: cs = 1456; 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_eof1457: cs = 1457; goto _test_eof; _test_eof1458: cs = 1458; 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_eof1459: cs = 1459; 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_eof1013: cs = 1013; goto _test_eof; _test_eof1014: cs = 1014; goto _test_eof; _test_eof1015: cs = 1015; goto _test_eof; _test_eof1460: cs = 1460; goto _test_eof; _test_eof1461: cs = 1461; goto _test_eof; _test_eof1462: cs = 1462; 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_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_eof1026: cs = 1026; goto _test_eof; _test_eof1463: cs = 1463; goto _test_eof; _test_eof1464: cs = 1464; goto _test_eof; _test_eof1465: cs = 1465; 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_eof1466: cs = 1466; 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_eof1467: cs = 1467; goto _test_eof; _test_eof1468: cs = 1468; goto _test_eof; _test_eof1042: cs = 1042; goto _test_eof; _test_eof1469: cs = 1469; goto _test_eof; _test_eof1470: cs = 1470; goto _test_eof; _test_eof1043: cs = 1043; goto _test_eof; _test_eof1471: cs = 1471; goto _test_eof; _test_eof1472: cs = 1472; 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_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_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_eof1085: cs = 1085; goto _test_eof; _test_eof1473: cs = 1473; 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_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_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_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_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_eof1125: cs = 1125; goto _test_eof; _test_eof1126: cs = 1126; goto _test_eof; _test_eof1127: cs = 1127; goto _test_eof; _test_eof1128: cs = 1128; goto _test_eof; _test_eof1129: cs = 1129; goto _test_eof; _test_eof1130: cs = 1130; goto _test_eof; _test_eof1131: cs = 1131; goto _test_eof; _test_eof1132: cs = 1132; goto _test_eof; _test_eof1133: cs = 1133; goto _test_eof; _test_eof1134: cs = 1134; goto _test_eof; _test_eof1135: cs = 1135; goto _test_eof; _test_eof1136: cs = 1136; goto _test_eof; _test_eof1137: cs = 1137; goto _test_eof; _test_eof1138: cs = 1138; goto _test_eof; _test_eof1139: cs = 1139; goto _test_eof; _test_eof1140: cs = 1140; goto _test_eof; _test_eof1141: cs = 1141; goto _test_eof; _test_eof1142: cs = 1142; goto _test_eof; _test_eof1143: cs = 1143; goto _test_eof; _test_eof1144: cs = 1144; 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_eof1148: cs = 1148; goto _test_eof; _test_eof1149: cs = 1149; goto _test_eof; _test_eof1150: cs = 1150; 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_eof1154: cs = 1154; 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_eof1158: cs = 1158; goto _test_eof; _test_eof1159: cs = 1159; goto _test_eof; _test_eof1160: cs = 1160; goto _test_eof; _test_eof1161: cs = 1161; goto _test_eof; _test_eof1162: cs = 1162; goto _test_eof; _test_eof1163: cs = 1163; goto _test_eof; _test_eof1164: cs = 1164; goto _test_eof; _test_eof1165: cs = 1165; goto _test_eof; _test_eof1166: cs = 1166; 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_eof1170: cs = 1170; 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_eof1174: cs = 1174; goto _test_eof; _test_eof1175: cs = 1175; goto _test_eof; _test_eof1176: cs = 1176; goto _test_eof; _test_eof1177: cs = 1177; goto _test_eof; _test_eof1178: cs = 1178; goto _test_eof; _test_eof1179: cs = 1179; goto _test_eof; _test_eof1180: cs = 1180; goto _test_eof; _test_eof1181: cs = 1181; goto _test_eof; _test_eof1182: cs = 1182; goto _test_eof; _test_eof1183: cs = 1183; goto _test_eof; _test_eof1184: cs = 1184; goto _test_eof; _test_eof1185: cs = 1185; 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_eof1189: cs = 1189; goto _test_eof; _test_eof1190: cs = 1190; goto _test_eof; _test_eof1191: cs = 1191; goto _test_eof; _test_eof1192: cs = 1192; goto _test_eof; _test_eof1193: cs = 1193; goto _test_eof; _test_eof1194: cs = 1194; goto _test_eof; _test_eof1195: cs = 1195; goto _test_eof; _test_eof1196: cs = 1196; goto _test_eof; _test_eof1197: cs = 1197; goto _test_eof; _test_eof1198: cs = 1198; goto _test_eof; _test_eof1199: cs = 1199; goto _test_eof; _test_eof1200: cs = 1200; goto _test_eof; _test_eof1201: cs = 1201; goto _test_eof; _test_eof1202: cs = 1202; goto _test_eof; _test_eof1203: cs = 1203; goto _test_eof; _test_eof1204: cs = 1204; 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_eof1208: cs = 1208; goto _test_eof; _test_eof1209: cs = 1209; goto _test_eof; _test_eof1210: cs = 1210; goto _test_eof; _test_eof1211: cs = 1211; goto _test_eof; _test_eof1212: cs = 1212; goto _test_eof; _test_eof1213: cs = 1213; goto _test_eof; _test_eof1214: cs = 1214; goto _test_eof; _test_eof1215: cs = 1215; goto _test_eof; _test_eof1216: cs = 1216; goto _test_eof; _test_eof1217: cs = 1217; goto _test_eof; _test_eof1218: cs = 1218; goto _test_eof; _test_eof1219: cs = 1219; goto _test_eof; _test_eof1220: cs = 1220; goto _test_eof; _test_eof1221: cs = 1221; goto _test_eof; _test_eof1222: cs = 1222; goto _test_eof; _test_eof1223: cs = 1223; goto _test_eof; _test_eof1224: cs = 1224; goto _test_eof; _test_eof1225: cs = 1225; goto _test_eof; _test_eof1226: cs = 1226; goto _test_eof; _test_eof1227: cs = 1227; goto _test_eof; _test_eof1228: cs = 1228; goto _test_eof; _test_eof1229: cs = 1229; goto _test_eof; _test_eof1230: cs = 1230; goto _test_eof; _test_eof1231: cs = 1231; goto _test_eof; _test_eof1232: cs = 1232; goto _test_eof; _test_eof1233: cs = 1233; goto _test_eof; _test_eof1234: cs = 1234; goto _test_eof; _test_eof1235: cs = 1235; goto _test_eof; _test_eof1236: cs = 1236; goto _test_eof; _test_eof1237: cs = 1237; goto _test_eof; _test_eof1238: cs = 1238; goto _test_eof; _test_eof1239: cs = 1239; goto _test_eof; _test_eof1240: cs = 1240; goto _test_eof; _test_eof1241: cs = 1241; goto _test_eof; _test_eof1242: cs = 1242; goto _test_eof; _test_eof1243: cs = 1243; goto _test_eof; _test_eof1244: cs = 1244; goto _test_eof; _test_eof1245: cs = 1245; goto _test_eof; _test_eof1246: cs = 1246; goto _test_eof; _test_eof1247: cs = 1247; goto _test_eof; _test_eof1248: cs = 1248; goto _test_eof; _test_eof1249: cs = 1249; goto _test_eof; _test_eof1250: cs = 1250; goto _test_eof; _test_eof1251: cs = 1251; goto _test_eof; _test_eof1252: cs = 1252; goto _test_eof; _test_eof1253: cs = 1253; goto _test_eof; _test_eof1254: cs = 1254; goto _test_eof; _test_eof1255: cs = 1255; goto _test_eof; _test_eof1256: cs = 1256; goto _test_eof; _test_eof1474: cs = 1474; goto _test_eof; _test_eof1257: cs = 1257; goto _test_eof; _test_eof1258: cs = 1258; goto _test_eof; _test_eof1259: cs = 1259; goto _test_eof; _test_eof1260: cs = 1260; goto _test_eof; _test_eof1261: cs = 1261; goto _test_eof; _test_eof1262: cs = 1262; goto _test_eof; _test_eof1263: cs = 1263; goto _test_eof; _test_eof1264: cs = 1264; goto _test_eof; _test_eof1475: cs = 1475; goto _test_eof; _test_eof1265: cs = 1265; goto _test_eof; _test_eof1266: cs = 1266; goto _test_eof; _test_eof1267: cs = 1267; goto _test_eof; _test_eof1268: cs = 1268; goto _test_eof; _test_eof1269: cs = 1269; goto _test_eof; _test_eof1476: cs = 1476; goto _test_eof; _test_eof1270: cs = 1270; goto _test_eof; _test_eof1271: cs = 1271; goto _test_eof; _test_eof1272: cs = 1272; goto _test_eof; _test_eof1273: cs = 1273; goto _test_eof; _test_eof1274: cs = 1274; goto _test_eof; _test_eof1275: cs = 1275; goto _test_eof; _test_eof1276: cs = 1276; goto _test_eof; _test_eof1277: cs = 1277; goto _test_eof; _test_eof1278: cs = 1278; goto _test_eof; _test_eof1279: cs = 1279; goto _test_eof; _test_eof1280: cs = 1280; goto _test_eof; _test_eof1281: cs = 1281; goto _test_eof; _test_eof1282: cs = 1282; goto _test_eof; _test_eof1283: cs = 1283; goto _test_eof; _test_eof1284: cs = 1284; goto _test_eof; _test_eof1285: cs = 1285; goto _test_eof; _test_eof1286: cs = 1286; goto _test_eof; _test_eof1287: cs = 1287; goto _test_eof; _test_eof1477: cs = 1477; goto _test_eof; _test_eof1288: cs = 1288; goto _test_eof; _test_eof1289: cs = 1289; goto _test_eof; _test_eof1290: cs = 1290; goto _test_eof; _test_eof1291: cs = 1291; goto _test_eof; _test_eof1292: cs = 1292; goto _test_eof; _test_eof1293: cs = 1293; goto _test_eof; _test_eof1294: cs = 1294; goto _test_eof; _test_eof1295: cs = 1295; goto _test_eof; _test_eof1296: cs = 1296; goto _test_eof; _test_eof1297: cs = 1297; goto _test_eof; _test_eof1298: cs = 1298; goto _test_eof; _test_eof1299: cs = 1299; goto _test_eof; _test_eof1300: cs = 1300; goto _test_eof; _test_eof1301: cs = 1301; goto _test_eof; _test_eof1302: cs = 1302; goto _test_eof; _test_eof1303: cs = 1303; goto _test_eof; _test_eof1304: cs = 1304; goto _test_eof; _test_eof1305: cs = 1305; goto _test_eof; _test_eof1306: cs = 1306; goto _test_eof; _test_eof1478: cs = 1478; goto _test_eof; _test_eof1307: cs = 1307; goto _test_eof; _test_eof1308: cs = 1308; goto _test_eof; _test_eof1309: cs = 1309; goto _test_eof; _test_eof1310: cs = 1310; goto _test_eof; _test_eof1311: cs = 1311; goto _test_eof; _test_eof1312: cs = 1312; goto _test_eof; _test_eof1313: cs = 1313; goto _test_eof; _test_eof1314: cs = 1314; goto _test_eof; _test_eof1315: cs = 1315; goto _test_eof; _test_eof1316: cs = 1316; goto _test_eof; _test_eof1317: cs = 1317; goto _test_eof; _test_eof1318: cs = 1318; goto _test_eof; _test_eof1319: cs = 1319; goto _test_eof; _test_eof1320: cs = 1320; goto _test_eof; _test_eof1321: cs = 1321; goto _test_eof; _test_eof1479: cs = 1479; goto _test_eof; _test_eof1480: cs = 1480; goto _test_eof; _test_eof1481: cs = 1481; goto _test_eof; _test_eof1322: cs = 1322; goto _test_eof; _test_eof1323: cs = 1323; goto _test_eof; _test_eof1324: cs = 1324; goto _test_eof; _test_eof1325: cs = 1325; goto _test_eof; _test_eof1326: cs = 1326; goto _test_eof; _test_eof1327: cs = 1327; goto _test_eof; _test_eof1328: cs = 1328; goto _test_eof; _test_eof1329: cs = 1329; goto _test_eof; _test_eof1482: cs = 1482; goto _test_eof; _test_eof1330: cs = 1330; goto _test_eof; _test_eof1331: cs = 1331; goto _test_eof; _test_eof1332: cs = 1332; goto _test_eof; _test_eof1333: cs = 1333; goto _test_eof; _test_eof1334: cs = 1334; goto _test_eof; _test_eof1335: cs = 1335; goto _test_eof; _test_eof1336: cs = 1336; goto _test_eof; _test_eof1337: cs = 1337; goto _test_eof; _test_eof1338: cs = 1338; goto _test_eof; _test_eof1339: cs = 1339; goto _test_eof; _test_eof1340: cs = 1340; goto _test_eof; _test_eof1483: cs = 1483; goto _test_eof; _test_eof1484: cs = 1484; goto _test_eof; _test_eof1485: cs = 1485; goto _test_eof; _test_eof1341: cs = 1341; goto _test_eof; _test_eof1342: cs = 1342; goto _test_eof; _test_eof1343: cs = 1343; goto _test_eof; _test_eof1344: cs = 1344; goto _test_eof; _test_eof1345: cs = 1345; goto _test_eof; _test_eof1346: cs = 1346; goto _test_eof; _test_eof1347: cs = 1347; goto _test_eof; _test_eof1486: cs = 1486; goto _test_eof; _test_eof1348: cs = 1348; goto _test_eof; _test_eof1349: cs = 1349; goto _test_eof; _test_eof1350: cs = 1350; goto _test_eof; _test_eof1351: cs = 1351; goto _test_eof; _test_eof1352: cs = 1352; goto _test_eof; _test_eof1353: cs = 1353; goto _test_eof; _test_eof1354: cs = 1354; goto _test_eof; _test_eof1355: cs = 1355; goto _test_eof; _test_eof1356: cs = 1356; goto _test_eof; _test_eof1357: cs = 1357; goto _test_eof; _test_eof1358: cs = 1358; goto _test_eof; _test_eof1359: cs = 1359; goto _test_eof; _test_eof1360: cs = 1360; goto _test_eof; _test_eof1487: cs = 1487; goto _test_eof; _test_eof1361: cs = 1361; goto _test_eof; _test_eof1362: cs = 1362; goto _test_eof; _test_eof1363: cs = 1363; goto _test_eof; _test_eof1364: cs = 1364; goto _test_eof; _test_eof1365: cs = 1365; goto _test_eof; _test_eof1366: cs = 1366; goto _test_eof; _test_eof1367: cs = 1367; goto _test_eof; _test_eof1488: cs = 1488; goto _test_eof; _test_eof1368: cs = 1368; goto _test_eof; _test_eof1369: cs = 1369; goto _test_eof; _test_eof1370: cs = 1370; goto _test_eof; _test_eof1371: cs = 1371; goto _test_eof; _test_eof1372: cs = 1372; goto _test_eof; _test_eof1373: cs = 1373; goto _test_eof; _test_eof1489: cs = 1489; goto _test_eof; _test_eof1374: cs = 1374; goto _test_eof; _test_eof1375: cs = 1375; goto _test_eof; _test_eof1376: cs = 1376; goto _test_eof; _test_eof1377: cs = 1377; goto _test_eof; _test_eof1378: cs = 1378; goto _test_eof; _test_eof1379: cs = 1379; goto _test_eof; _test_eof1490: cs = 1490; goto _test_eof; _test_eof1380: cs = 1380; goto _test_eof; _test_eof1381: cs = 1381; goto _test_eof; _test_eof1382: cs = 1382; goto _test_eof; _test_eof1383: cs = 1383; goto _test_eof; _test_eof1384: cs = 1384; goto _test_eof; _test_eof1385: cs = 1385; goto _test_eof; _test_eof1386: cs = 1386; goto _test_eof; _test_eof1387: cs = 1387; goto _test_eof; _test_eof1491: cs = 1491; goto _test_eof; _test_eof1388: cs = 1388; goto _test_eof; _test_eof1389: cs = 1389; goto _test_eof; _test_eof1390: cs = 1390; goto _test_eof; _test_eof1391: cs = 1391; goto _test_eof; _test_eof1392: cs = 1392; goto _test_eof; _test_eof1393: cs = 1393; goto _test_eof; _test_eof1394: cs = 1394; goto _test_eof; _test_eof1492: cs = 1492; goto _test_eof; _test_eof1395: cs = 1395; goto _test_eof; _test_eof: {} if ( p == eof ) { switch ( cs ) { case 7: case 8: case 183: case 207: case 209: case 263: case 277: case 302: case 358: case 359: case 365: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 309: case 310: case 311: case 316: case 317: { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 192: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 326: { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 331: case 339: { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 340: case 341: case 342: case 351: { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 353: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 356: case 366: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1400: { NOERR; } break; case 184: case 185: case 186: case 187: case 188: case 189: case 190: case 191: case 229: case 230: case 231: case 232: case 233: case 234: case 235: case 236: case 237: { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 369: case 370: case 371: case 372: case 373: case 374: case 375: { WARN(ZS_BAD_BASE64_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; 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: case 468: case 469: case 470: case 471: case 472: case 473: case 474: case 475: case 476: case 477: case 478: case 479: case 480: case 481: case 482: case 483: case 484: case 485: case 486: 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: { WARN(ZS_BAD_BITMAP); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 540: case 547: case 548: case 549: case 556: case 558: { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; 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: case 632: case 633: case 634: case 635: case 642: case 643: case 644: case 645: case 646: case 653: case 654: case 657: case 658: case 659: case 660: case 661: case 662: case 663: case 664: 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 678: case 679: case 680: case 681: case 682: case 683: case 684: case 685: case 686: case 687: case 688: case 689: case 690: case 691: case 692: case 697: case 698: { WARN(ZS_BAD_SVCB_PARAM); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; 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 584: case 585: case 586: case 587: case 588: case 589: case 590: case 591: case 592: case 593: case 594: case 595: case 596: case 597: case 598: case 599: case 600: case 601: case 602: { WARN(ZS_BAD_SVCB_MANDATORY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; 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: case 744: case 745: case 746: case 747: case 748: case 749: case 750: case 751: case 752: case 753: case 754: case 755: case 756: case 757: case 758: 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 774: case 775: case 776: case 777: case 778: case 779: case 780: case 781: case 782: case 783: case 784: case 785: case 786: case 787: case 788: case 789: case 790: case 791: case 792: case 793: case 794: case 795: case 796: case 797: case 798: case 799: case 800: case 801: case 802: { WARN(ZS_BAD_ALGORITHM); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 803: case 804: case 805: case 806: case 807: case 808: case 809: case 810: case 811: case 812: case 813: case 814: case 815: case 816: case 817: case 818: case 819: case 820: case 821: case 822: case 823: case 824: case 825: case 826: case 827: case 828: case 829: case 830: case 831: case 832: case 833: case 834: case 835: case 836: case 837: case 838: case 839: case 840: case 841: case 842: case 843: { WARN(ZS_BAD_CERT_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 5: case 9: case 10: case 282: case 846: case 847: case 848: case 849: case 850: case 851: case 865: case 869: case 873: case 877: case 878: case 879: case 880: case 881: case 882: case 883: case 884: case 885: case 886: case 887: case 888: case 889: case 892: case 893: case 894: case 962: case 963: case 964: case 965: case 966: 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 988: case 989: case 990: case 991: case 992: case 993: case 994: case 1002: case 1008: case 1009: case 1016: case 1017: case 1018: case 1027: case 1028: case 1067: case 1070: case 1071: case 1082: case 1083: case 1084: case 1085: case 1086: case 1087: case 1088: case 1089: case 1090: case 1091: case 1092: case 1093: case 1254: case 1255: case 1256: case 1261: case 1262: case 1263: case 1264: case 1265: case 1266: case 1267: case 1268: case 1269: case 1287: case 1293: case 1296: case 1297: case 1298: case 1309: case 1310: case 1311: case 1322: case 1323: case 1324: case 1329: case 1330: case 1341: case 1342: case 1343: case 1348: case 1361: case 1378: case 1379: case 1380: case 1381: case 1384: case 1385: case 1386: case 1387: case 1388: case 1389: case 1392: case 1393: case 1394: case 1395: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } 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 40: case 41: case 42: case 43: case 45: case 46: case 47: case 49: case 50: case 51: case 54: case 55: case 56: case 57: case 59: case 61: case 62: case 63: case 64: case 66: case 67: case 68: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 81: case 82: case 85: case 86: case 88: case 90: case 93: case 94: case 95: case 96: case 99: case 100: case 101: case 102: case 104: case 107: case 110: case 111: case 112: case 113: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 125: case 126: case 128: case 130: case 131: case 132: case 135: case 136: case 137: case 138: case 139: case 141: case 143: case 145: case 147: case 148: case 149: case 151: case 152: case 154: case 155: case 156: case 158: case 160: case 161: case 164: case 165: case 167: case 168: case 169: case 170: case 171: case 173: case 175: case 176: case 182: case 197: case 201: case 266: case 267: case 269: case 270: case 271: case 273: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 334: case 335: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 343: case 344: case 345: case 350: { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 312: case 313: case 314: case 315: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_DNAME_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 346: case 347: case 348: case 349: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 360: case 361: case 362: case 363: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 260: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 286: case 287: case 288: case 289: case 290: case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 304: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 332: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 541: case 542: case 550: case 551: case 557: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 655: case 656: case 693: case 694: case 695: case 696: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_SVCB_PARAM); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 582: case 583: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_SVCB_MANDATORY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 852: case 853: case 854: case 856: case 858: case 860: case 890: case 891: case 956: case 957: case 958: case 959: case 960: case 961: case 967: case 968: case 969: case 970: case 986: case 987: case 1006: case 1007: case 1010: case 1011: case 1019: case 1020: case 1021: case 1022: case 1029: case 1030: case 1072: case 1073: case 1074: case 1075: case 1080: case 1081: case 1257: case 1258: case 1259: case 1260: case 1270: case 1271: case 1272: case 1273: case 1274: case 1275: case 1299: case 1300: case 1301: case 1302: case 1303: case 1304: case 1312: case 1313: case 1314: case 1315: case 1316: case 1317: case 1325: case 1326: case 1327: case 1328: case 1331: case 1332: case 1333: case 1334: case 1335: case 1336: case 1344: case 1345: case 1349: case 1350: case 1374: case 1375: case 1376: case 1377: case 1382: case 1383: case 1390: case 1391: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 162: case 177: case 193: case 196: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1076: case 1077: case 1078: case 1079: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 318: case 319: case 324: case 325: { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 895: case 896: case 897: case 898: { s->long_string = false; } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 354: { ERR(ZS_BAD_INCLUDE_FILENAME); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 355: case 357: case 364: { ERR(ZS_BAD_INCLUDE_ORIGIN); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 636: case 637: case 638: case 639: case 640: case 641: case 647: case 648: case 649: case 650: case 651: case 652: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_SVCB_PARAM); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 844: case 845: case 899: case 900: case 1346: case 1347: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 995: case 996: case 997: case 1000: case 1001: case 1003: { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1012: case 1013: case 1014: case 1015: case 1023: case 1024: case 1025: case 1026: case 1276: case 1277: case 1294: case 1295: case 1305: case 1306: case 1307: case 1308: case 1318: case 1319: case 1320: case 1321: case 1337: case 1338: case 1339: case 1340: case 1351: case 1352: case 1353: case 1354: case 1356: case 1357: case 1358: case 1359: case 1362: case 1363: case 1365: case 1366: case 1368: case 1369: case 1371: case 1372: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1278: case 1279: case 1280: case 1281: case 1282: case 1283: case 1284: case 1285: case 1286: case 1288: case 1289: case 1290: case 1291: case 1292: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1031: case 1032: case 1035: case 1044: case 1045: case 1046: case 1051: case 1052: case 1053: case 1058: case 1059: case 1060: case 1063: case 1065: case 1066: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1037: case 1038: case 1039: case 1040: case 1041: case 1042: case 1043: { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1068: case 1069: case 1094: case 1095: case 1096: case 1097: case 1098: case 1099: case 1100: case 1101: case 1102: case 1103: case 1104: case 1105: case 1106: case 1107: case 1108: case 1109: case 1110: case 1111: case 1112: case 1113: case 1114: case 1115: case 1116: case 1117: case 1118: case 1119: case 1120: case 1121: case 1122: case 1123: case 1124: case 1125: case 1126: case 1127: case 1128: case 1129: case 1130: case 1131: case 1132: case 1133: case 1134: case 1135: case 1136: case 1137: case 1138: case 1139: case 1140: case 1141: case 1142: case 1143: case 1144: case 1145: case 1146: case 1147: case 1148: case 1149: case 1150: case 1151: case 1152: case 1153: case 1154: case 1155: case 1156: case 1157: case 1158: case 1159: case 1160: case 1161: case 1162: case 1163: case 1164: case 1165: case 1166: case 1167: case 1168: case 1169: case 1170: case 1171: case 1172: case 1173: case 1174: case 1175: case 1176: case 1177: case 1178: case 1179: case 1180: case 1181: case 1182: case 1183: case 1184: case 1185: case 1186: case 1187: case 1188: case 1189: case 1190: case 1191: case 1192: case 1193: case 1194: case 1195: case 1196: case 1197: case 1198: case 1199: case 1200: case 1201: case 1202: case 1203: case 1204: case 1205: case 1206: case 1207: case 1208: case 1209: case 1210: case 1211: case 1212: case 1213: case 1214: case 1215: case 1216: case 1217: case 1218: case 1219: case 1220: case 1221: case 1222: case 1223: case 1224: case 1225: case 1226: case 1227: case 1228: case 1229: case 1230: case 1231: case 1232: case 1233: case 1234: case 1235: case 1236: case 1237: case 1238: case 1239: case 1240: case 1241: case 1242: case 1245: case 1246: case 1247: case 1248: case 1249: case 1250: case 1251: case 1252: case 1253: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; 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: { WARN(ZS_BAD_LOC_DATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 6: case 11: case 12: case 13: case 20: case 21: case 205: case 208: case 227: case 262: case 264: case 265: case 275: case 276: case 278: case 279: case 280: case 281: case 284: case 285: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 16: case 241: case 303: case 305: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 4: case 19: case 27: case 28: case 31: case 35: case 39: case 44: case 48: case 52: case 53: case 58: case 60: case 65: case 69: case 80: case 83: case 84: case 87: case 89: case 91: case 92: case 97: case 98: case 103: case 105: case 106: case 108: case 109: case 114: case 124: case 127: case 129: case 133: case 134: case 140: case 142: case 144: case 146: case 150: case 153: case 157: case 159: case 166: case 172: case 268: case 272: case 274: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 238: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 202: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1033: case 1034: case 1047: case 1048: case 1054: case 1055: case 1061: case 1062: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1243: case 1244: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1: case 174: case 206: case 240: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 163: case 203: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 337: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 855: case 857: case 859: case 861: case 862: case 863: case 864: case 866: case 867: case 868: case 870: case 871: case 872: case 874: case 875: case 876: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 2: case 178: case 179: case 180: case 181: case 198: case 199: case 200: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 320: case 321: case 322: case 323: case 327: case 328: case 329: case 330: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_TEXT_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_TEXT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 998: case 999: case 1004: case 1005: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_APL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1049: case 1056: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 543: case 544: case 545: case 546: case 552: case 553: case 554: case 555: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1355: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1036: case 1064: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1364: case 1367: case 1370: case 1373: { WARN(ZS_BAD_CHAR_DASH); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1360: { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 228: { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_DIRECTIVE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 204: 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: case 224: case 225: case 226: { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 195: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 242: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: case 253: case 254: case 255: case 256: case 257: case 258: case 259: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 14: case 210: case 243: case 261: case 283: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 333: case 336: case 338: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { ERR(ZS_BAD_TTL); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 1050: case 1057: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 15: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } break; case 239: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } { WARN(ZS_BAD_REST); p--; { if ( p == pe ) goto _test_eof307; goto st307;} } 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; s->line_counter--; } // 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; }